簡體   English   中英

在iOS 9的Core Data中擁有主鍵屬性有意義嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM