и используя mutableSetValueForKey.

я есть две сущности, которые я назову A и B. Они настроены на отношения To-Many в обоих направлениях, поэтому A.myBs и B.myAs - это NSSets.

Вот моя странная проблема.

Когда я добавляю B к моей сущности A, я делаю это, используя mutableSetValueForKey, например так:

NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];

Это добавляет theBtoAdd к объекту A, но не добавляет обратную связь. Сохранение контекста Базовых данных не выдает никаких ошибок, но мой объект A не имеет инверсного набора B. Если я выйду из приложения, даже частичные отношения не сохранятся.

Вот странная часть ... если я просто переключаю свой код и делаю обратное (есть причины, по которым это сложнее сделать для моего конкретного приложения) - добавьте A к B вместо добавления B к A следующим образом:

NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];

Работает просто отлично. Между прочим, у меня много других отношений, которые работают. Просто этот не делает.

Пара других вещей: 1) Моя базовая объектная модель данных выглядит хорошо, но это первая новая сущность, которую я добавил под Xcode 4 2) Я проверил, перепроверил и ослеп, глядя на мои собственные NSManagedObjects, но они выглядят отлично - объявлен динамический, NSSet, нет конфликтующих сеттеров / геттеров ... и т. д.

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

Ответы на вопрос(3)

Ваш ответ на вопрос