2012-04-18 83 views

回答

7

是的。每個NSManagedObject都有一個-objectId訪問器,它返回一個NSManagedObjectID實例。這些唯一標識了所討論的對象。然後,您可以使用NSManagedObjectContext的方法-objectWithID:-existingObjectWithID:error:再次檢索對象。

請注意,如果對象在插入後尚未保存,對象ID將是一個臨時ID,在保存時它將發生更改。您可以強制使用-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]分配一個永久ID,但這與實際保存一樣貴。