在iOS 9
中,我可以将实体中的某些属性指定为unique constraints
,以防止创建具有相同唯一约束的托管对象。
每个NSManagedObject
都有自己的ObjectId
,但由Core Data
内部维护,不能在模型中设置为唯一约束。
基于这个概念,包含" primary key
"是否有意义?核心数据中所有实体的属性,如果我不想要重复数据,请将主键指定为唯一约束?
答案 0 :(得分:0)
如果您有一种有意义的方式来获取和填充该密钥,并且消除重复对您来说意味着什么,那么是。
如果您没有密钥的有意义值的来源,例如服务器生成的值,那么您所做的只是添加一个需要首先找到密钥的要求,并且您将要做的事情无论如何要避免重复。因此,在没有“外部”支持的情况下添加它通常无济于事。