Когда объект получает идентификатор объекта, который не является временным? - PullRequest
9 голосов
/ 08 февраля 2012

Я вставляю новую сущность папки в контекст объекта моей модели (MOC), который является дочерним по отношению к главному MOC.Перед сохранением [[newFolder objectID] isTevenId] возвращает YES.Когда я сохраняю сначала свой MOC, а затем главный MOC и спрашиваю [[newFolder objectID] isTeoraryId], он снова говорит ДА.Я ожидал, что теперь это будет постоянный объект, и, действительно, если я запрашиваю файл SQLite, он содержит новую папку.За все время работы моего приложения оно скажет ДА.Не раньше, чем я выйду и перезапущу, таким образом, загружая объект из хранилища, он говорит: «НЕТ»сохранены.Когда объект получает идентификатор объекта, который не является временным?

Приветствия

Nik

1 Ответ

13 голосов
/ 08 февраля 2012

Объекты в дочерних контекстах не изменяются изменениями в родительском контексте, пока объекты не обновляются.Возможно, обновление объекта после сохранения родительского контекста поможет.

Если это не сработает, всегда есть -[NSManagedObjectContext obtainPermanentIDsForObjects:error:].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...