0
NSManagedObjects是否帶有任何種類的唯一標識符?用唯一標識符獲取NSManagedObject?
我需要抓取幾個對象,但他們有很大的機會具有相同的屬性,所以在獲取這些對象之後,我如何區分它們?
謝謝。
NSManagedObjects是否帶有任何種類的唯一標識符?用唯一標識符獲取NSManagedObject?
我需要抓取幾個對象,但他們有很大的機會具有相同的屬性,所以在獲取這些對象之後,我如何區分它們?
謝謝。
是的。每個NSManagedObject都有一個-objectId
訪問器,它返回一個NSManagedObjectID
實例。這些唯一標識了所討論的對象。然後,您可以使用NSManagedObjectContext的方法-objectWithID:
或-existingObjectWithID:error:
再次檢索對象。
請注意,如果對象在插入後尚未保存,對象ID將是一個臨時ID,在保存時它將發生更改。您可以強制使用-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
分配一個永久ID,但這與實際保存一樣貴。