ios - 确保 CoreData 实体基于实体属性唯一的最佳实践

标签 ios core-data primary-key unique

我要做的是确保我的图表中的实体是唯一的。例如,任何两个用户都不应该拥有相同的社会安全号码。

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

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

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

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

我尝试做的事情的最佳实践是什么。

最佳答案

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

可能存在速度问题——查询索引核心数据与查询字典——但这可能太琐碎以至于没有实际意义,因为到目前为止我对核心数据的速度没有任何问题。

关于ios - 确保 CoreData 实体基于实体属性唯一的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888195/

相关文章:

ios - 如何通过facebook SDK在iOS中获取用户名和密码

ios - 如何从协议(protocol)实现中确定泛型类型

core-data - 核心数据和分页

iOS NSPredicate 上的深度对多关系

ios - 使用 Core Animation 的 Glitch-style 动画

iphone - 如何在 UITableView 中显示 Core Data 实体

mysql - DATETIME col 用于几乎所有 SELECT 操作的表的主键

mysql - 在 mysql 中创建带约束或不带约束的主键

php - 如何在表上创建复合主键

ios - 如何解除 segue 到调用它的 View Controller