Получил Stumper (по крайней мере, для меня).
Я использую iOS 5.0 с ARC и Core Data внутри UIManagedDocument.
У меня есть сущность (группа) с отношением ко многим (называемые людьми) и сущностью (человек). Когда я добавляю новую группу, а затем добавляю нового человека (устанавливая отношение человека .group к новой группе), я не могу получить связанных людей, используя предикат объекта Person, где ("group ==% @", myGroup ). Я также пробовал использовать установщик addPerson группы.
Если я выключу симулятор XCode и перезапущу его, он распознает отношения, которые были созданы при предыдущем запуске, я даже могу добавить новых людей к существующему объекту Group. Я просто не могу добавить новую группу, а затем добавлять людей в нее, не выключая симулятор (или устройство, если я работаю на устройстве), чтобы увидеть взаимосвязь.
Если я сделаю [group.подсчет людей], сразу после добавления новой группы и связанного с ней человека он дает мне правильный номер. Но выборка с предикатом не работает, пока я не перезапущу приложение.
Похоже, что managedObjectContext UIManagedDocument не видит взаимосвязи. Я попытался сохранить контекст, сохранить context.parentContext и сохранить документ. Ничего из этого не помогло.
Мы будем благодарны за любые идеи!