Не задана обратная связь основных данных

у меня есть две Сущности, которые я назову 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, никаких конфликтующих сеттеров / получателей ... и т. Д.

Мы будем очень благодарны за любую помощь или предложения по отладке. Спасибо!

12
задан vodkhang 11 April 2013 в 03:46
поделиться