2010-03-10 70 views
1

有什么办法可以验证Core Data实体的属性中更新的值是否与集合中其他实体的属性的值相符?核心数据唯一性

此刻我创建了一些默认值的实体,将它添加到arrangedObjects,然后让用户修改各种属性值。但是,我想检查一个特定的属性,并确保数组中没有其他实体具有与该属性相同的值。什么是最好的方法来做到这一点?

非常感谢, Dany。

回答

0

手动检查是代码具有快速列举循环只有几行:

BOOL unique = YES; 
for (NSManagedObject *obj in collection) { 
    if (obj.property == value) { 
     unique = NO; 
     break; 
    } 
} 
+0

谢谢,但我在哪里可以做到这一点的呢?对不起,我的头仍然被困在.NET事件模型中 - 是否有类似于“更新”事件的东西? – codedog 2010-03-10 09:15:53

+0

您可能希望在用户编辑值的位置变暗视图控制器之前执行此操作。 – gerry3 2010-03-10 09:33:29

+0

我在表视图中进行编辑,因此视图控制器在整个应用程序中都会挂起。 – codedog 2010-03-10 17:17:56