我要做的是确保我的图表中的实体是唯一的。例如,任何两个用户都不应该拥有相同的社会安全号码。
我见过的两种解决方案是:
1) 在创建新对象之前索引您的实体并使用谓词搜索匹配的实体
2) 为每个实体的唯一属性创建一个内存字典。
iConfess:我来自关系数据库世界。我是主键的用户。
我尝试做的事情的最佳实践是什么。
最佳答案
我会选择选项 1:“在创建新对象之前使用谓词为您的实体编制索引并搜索匹配的实体”。在我看来,使用内存字典需要你(我假设)复制需要维护的内容,从而创造出错的机会,并且有可能膨胀到比原来更大的东西预期。
可能存在速度问题——查询索引核心数据与查询字典——但这可能太琐碎以至于没有实际意义,因为到目前为止我对核心数据的速度没有任何问题。
关于ios - 确保 CoreData 实体基于实体属性唯一的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888195/