Как (правильно) создать уникальные идентификаторы объектов для экземпляров NSManagedObject? - PullRequest
1 голос
/ 28 апреля 2011

Я хочу установить собственные идентификаторы NSManagedObject, чтобы они соответствовали идентификаторам соответствующих им объектов в моей CouchDB.Документация CoreData (в «Использование управляемых объектов» ) гласит:

Иногда вы можете получить выгоду от создания собственного свойства уникального идентификатора (UUID), которое можно определить и установить для новоговставленные объекты.Это позволяет вам эффективно определять местоположение определенных объектов, используя предикаты (хотя перед операцией сохранения новые объекты могут быть найдены только в их исходном контексте).

Но в документации NSManagedObjectContext сказано, что вы "абсолютно не должны переопределять" objectID.

Итак, как правильно установить идентификатор пользовательского объекта?

1 Ответ

3 голосов
/ 28 апреля 2011

Прочитав документацию, я думаю, что вы предлагаете создать дополнительное свойство для вашего объекта, которое хранит ваш собственный UUID (в данном случае идентификатор CouchDB), а не переопределяет objectID. Затем вы можете использовать предикат для поиска по вашему собственному свойству UUID, в котором вы создали и сохранили идентификатор CouchDB. Обратите внимание, что сначала вы должны выполнить операцию сохранения, если вы ищете вне исходного контекста.

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