2010-03-10 99 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