[英]Does it make sense to have a primary key attribute in Core Data in iOS 9?
在iOS 9
,我可以將實體中的某些屬性指定為unique constraints
以防止創建具有相同唯一約束的托管對象。
每個NSManagedObject
都有其自己的ObjectId
但由Core Data
在內部維護,因此無法在模型中設置為唯一約束。
基於該概念,是否在核心數據中為所有實體都包括一個“ primary key
”屬性,並在我不想重復數據的情況下將主鍵指定為唯一約束?
如果您有一種有意義的方式來獲取和填充該密鑰,並且消除重復對您來說意味着什么,那么可以。
如果您沒有有意義的鍵值源(例如服務器生成的值),那么您要做的就是添加一個要求,該條件要求您首先找到鍵,並且無論如何都要這樣做。避免重復。 因此,在沒有“外部”支持的情況下添加它通常無濟於事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.