确保CoreData实体基于实体属性的唯一实践

时间:2011-02-03 15:40:15

标签: ios core-data primary-key unique

我要做的是确保图表中的实体是唯一的。例如,没有两个用户具有相同的社会安全号码。

我见过的两个解决方案是:

1)索引您的实体并在创建新对象之前使用谓词搜索匹配的实体

2)为每个实体唯一属性创建一个内存中的字典。

iConfess:我来自关系数据库世界。我是主键的用户。

我正在努力做的最佳做法是什么。

1 个答案:

答案 0 :(得分:0)

我选择1:“索引你的实体,并在创建新对象之前使用谓词搜索匹配的实体”。在我看来,使用内存中的字典需要你(我假设)复制需要维护的内容,从而创造出错误的机会,并且有可能膨胀到比原来更大的东西预期

可能存在一个速度问题 - 查询索引核心数据与查询字典 - 但这可能是如此琐碎,因为我到目前为止没有Core Data的速度问题。