在iOS 9中的Core Data中拥有主键属性是否有意义?

时间:2015-10-19 03:38:00

标签: ios core-data nsmanagedobject nsmanagedobjectcontext nsmanagedobjectmodel

iOS 9中,我可以将实体中的某些属性指定为unique constraints,以防止创建具有相同唯一约束的托管对象。

每个NSManagedObject都有自己的ObjectId,但由Core Data内部维护,不能在模型中设置为唯一约束。

基于这个概念,包含" primary key"是否有意义?核心数据中所有实体的属性,如果我不想要重复数据,请将主键指定为唯一约束?

1 个答案:

答案 0 :(得分:0)

如果您有一种有意义的方式来获取和填充该密钥,并且消除重复对您来说意味着什么,那么是。

如果您没有密钥的有意义值的来源,例如服务器生成的值,那么您所做的只是添加一个需要首先找到密钥的要求,并且您将要做的事情无论如何要避免重复。因此,在没有“外部”支持的情况下添加它通常无济于事。