1

iOS 9中,我可以指定實體中的某些屬性爲unique constraints,以防止創建具有相同唯一約束的託管對象。在iOS 9的核心數據中擁有主鍵屬性是否有意義?

每個NSManagedObject都有其自己的ObjectId,但由內部維護Core Data並且不能在模型中設置爲唯一約束。

基於該概念,如果我不想重複數據,那麼在覈心數據中爲所有實體包含「primary key」屬性並將主鍵指定爲唯一約束是否有意義?

回答

0

如果你有一個有意義的方式來獲取和填充該密鑰,而消除重複對你來說意味着什麼,那麼是的。

如果你沒有一個有意義的鍵值來源,比如服務器生成的值,那麼你所做的只是添加一個需求,你需要首先找到鍵,然後你會無論如何這樣做是爲了避免重複。因此,如果不添加「外部」支持,通常不會起作用。