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