у меня есть две Сущности, которые я назову A и B. Они настроены с отношениями To-Many в обоих направлениях, поэтому A.myBs и B.myAs являются NSSets.
Вот моя странная проблема.
Когда я добавляю B к моей сущности A, я делаю это с помощью mutableSetValueForKey следующим образом:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
Это добавляет theBtoAdd к объекту A, но не добавляет обратную связь. Сохранение контекста Core Data не вызывает никаких ошибок, но у моего объекта A нет обратного набора B. Если я выхожу из приложения, даже частичное отношение не сохраняется.
Вот странная часть ... если я просто переключу свой код и сделаю наоборот (есть причины, по которым это труднее сделать для моего конкретного приложения ) - добавьте A к B вместо добавления B к A вот так:
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Работает нормально. Между прочим, у меня есть много других работающих отношений со многими. Просто этого нет.
Еще пара вещей: Странная часть ... если я просто переключу свой код и сделаю наоборот (есть причины, по которым это труднее сделать для моего конкретного приложения) - добавьте A к B вместо добавления B к A следующим образом:
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Работает отлично. Между прочим, у меня есть много других работающих отношений со многими. Просто этого нет.
Еще пара вещей: Странная часть ... если я просто переключу свой код и сделаю наоборот (есть причины, по которым это труднее сделать для моего конкретного приложения) - добавьте A к B вместо добавления B к A следующим образом:
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Работает отлично. Между прочим, у меня есть много других работающих отношений со многими. Просто этого нет.
Еще пара вещей: 1) Моя основная объектная модель данных выглядит хорошо, но это первая новая сущность, которую я добавил в Xcode 4. 2) Я проверял, перепроверил и ослеп, глядя на мои собственные NSManagedObjects, но они выглядят нормально - объявленные динамические, NSSet, никаких конфликтующих сеттеров / получателей ... и т. Д.
Мы будем очень благодарны за любую помощь или предложения по отладке. Спасибо!