1
有什么办法可以验证Core Data实体的属性中更新的值是否与集合中其他实体的属性的值相符?核心数据唯一性
此刻我创建了一些默认值的实体,将它添加到arrangedObjects
,然后让用户修改各种属性值。但是,我想检查一个特定的属性,并确保数组中没有其他实体具有与该属性相同的值。什么是最好的方法来做到这一点?
非常感谢, Dany。
有什么办法可以验证Core Data实体的属性中更新的值是否与集合中其他实体的属性的值相符?核心数据唯一性
此刻我创建了一些默认值的实体,将它添加到arrangedObjects
,然后让用户修改各种属性值。但是,我想检查一个特定的属性,并确保数组中没有其他实体具有与该属性相同的值。什么是最好的方法来做到这一点?
非常感谢, Dany。
手动检查是代码具有快速列举循环只有几行:
BOOL unique = YES;
for (NSManagedObject *obj in collection) {
if (obj.property == value) {
unique = NO;
break;
}
}
谢谢,但我在哪里可以做到这一点的呢?对不起,我的头仍然被困在.NET事件模型中 - 是否有类似于“更新”事件的东西? – codedog 2010-03-10 09:15:53
您可能希望在用户编辑值的位置变暗视图控制器之前执行此操作。 – gerry3 2010-03-10 09:33:29
我在表视图中进行编辑,因此视图控制器在整个应用程序中都会挂起。 – codedog 2010-03-10 17:17:56