NSManagedObjects是否带有任何类型的唯一标识符?
我需要获取几个对象,但很可能它们具有相同的属性,所以在获取这些对象之后,我怎样才能区分它们?
感谢。
答案 0 :(得分:7)
是。每个NSManagedObject都有一个-objectId
访问者,它会返回NSManagedObjectID
个实例。这些唯一标识有问题的对象。然后,您可以使用NSManagedObjectContext的方法-objectWithID:
或-existingObjectWithID:error:
重新检索对象。
请注意,如果在插入后尚未保存对象,则对象ID将是一个临时ID,在保存时将更改。您可以强制使用-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
分配持久ID,但这与实际保存一样昂贵。