Управляемый объект Core Data не видит связанных объектов пока не перезапустите Simulator

Получил Stumper (по крайней мере, для меня).

Я использую iOS 5.0 с ARC и Core Data внутри UIManagedDocument.

У меня есть сущность (группа) с отношением ко многим (называемые людьми) и сущностью (человек). Когда я добавляю новую группу, а затем добавляю нового человека (устанавливая отношение человека .group к новой группе), я не могу получить связанных людей, используя предикат объекта Person, где ("group ==% @", myGroup ). Я также пробовал использовать установщик addPerson группы.

Если я выключу симулятор XCode и перезапущу его, он распознает отношения, которые были созданы при предыдущем запуске, я даже могу добавить новых людей к существующему объекту Group. Я просто не могу добавить новую группу, а затем добавлять людей в нее, не выключая симулятор (или устройство, если я работаю на устройстве), чтобы увидеть взаимосвязь.

Если я сделаю [group.подсчет людей], сразу после добавления новой группы и связанного с ней человека он дает мне правильный номер. Но выборка с предикатом не работает, пока я не перезапущу приложение.

Похоже, что managedObjectContext UIManagedDocument не видит взаимосвязи. Я попытался сохранить контекст, сохранить context.parentContext и сохранить документ. Ничего из этого не помогло.

Мы будем благодарны за любые идеи!

7
задан Byron 24 February 2012 в 19:54
поделиться