У меня есть два основных объекта данных: Parent
и Child
. Родитель имеет ко-многим отношение к Child
, называемому children
. Обратная зависимость от Child.parent
. Таким образом, родитель имеет CoreDataGeneratedAccessors
: - (void)addChildrenObject:(Child *)value;
и - (void)addChildren:(NSSet *)value;
.
Проблема: после того, как я добавляю Child (s) с помощью одного из этих методов доступа и сохраняю управляемый объектObjectContext parent.children
пуст. В то же время свойство parent
каждого добавленного Child
указывает на правильный экземпляр Parent
, и NSFetchedResultsController
хорошо выбирает таких потомков (предикат parent = %@, <instance of Parent>
).
Как это может быть? Просто не имею понятия, как отлаживать такое странное поведение CoreData.