2012-04-17 2 views
0

Я новичок в основных данных и программировании на iphone, поэтому не возражайте против моего глупого qn. Я не мог понять, как пометить атрибут как первичный ключ в файле xcdatamodel или может быть снаружи. Я оглянулся и обнаружил, что некоторые люди говорят, что это невозможно.Как создать уникальный идентификатор для объекта в данных ядра iphone

Я получаю идентификатор для каждого объекта, который я получаю, мне нужно будет сохранить этот объект через данные ядра, и мне может понадобиться использовать этот идентификатор в моей веб-службе для извлечения дополнительных данных. Как сохранить первичный ключ сущности, равный этому идентификатору, любая помощь будет принята с благодарностью.

Спасибо заранее,

Yogesh

ответ

2

Вкратце, вы не можете автоматически пометить атрибут как первичный ключ. Вы поддерживаете его самостоятельно.

Вы можете сделать любой из ниже:

Использование [NSManagedObject objectID].

Ваша собственная первичная ключевая система, которая хранит целое число в вашей модели и увеличивает его с созданием каждого объекта

0

Вы не должны думать о Core Data в качестве структуры базы данных с таблицами и ключами. Это просто деталь реализации.

Чтобы получить сущность с partucular, вы создаете запрос на выборку в хранилище данных для этого идентификатора, и он будет извлекать этот объект в контексте управляемого объекта.

Если вы обеспокоены производительностью, вы можете сделать атрибут, который сохранил эти идентификаторы, как indexed в модели данных.