1

В iOS 9 я могу указать определенные атрибуты в объекте, который должен быть unique constraints, чтобы предотвратить управление объектами с теми же уникальными ограничениями, которые необходимо создать.Имеет ли смысл иметь атрибут первичного ключа в Core Data в iOS 9?

У каждого NSManagedObject есть свои собственные ObjectId, но внутренне поддерживается Core Data и не может быть установлено как уникальное ограничение в модели.

Основываясь на этом понятии, имеет ли смысл включать атрибут «primary key» для всех объектов в основных данных и указать первичный ключ как уникальное ограничение, если я не хочу дублировать данные?

ответ

0

Если у вас есть осмысленный способ источника и заполнить этот ключ, а устранение дубликатов означает что-то для вас, то да.

Если у вас нет источника значимого значения для ключа, такого как генерируемое сервером значение, то все, что вы делаете, - это добавление требования, что вам нужно сначала найти ключ, и вы будете так или иначе, чтобы избежать дублирования. Поэтому добавление его без «внешней» поддержки вообще не поможет.