0

NSManagedObjects 是否带有任何类型的唯一标识符?

我需要获取几个对象,但它们很有可能具有相同的属性,那么在获取这些对象之后,我该如何区分它们呢?

谢谢。

4

1 回答 1

7

是的。每个NSManagedObject都有一个-objectId返回NSManagedObjectID实例的访问器。这些唯一标识有问题的对象。然后,您可以使用 NSManagedObjectContext 的方法-objectWithID:-existingObjectWithID:error:.

请注意,如果插入后对象尚未保存,则对象 ID 将是一个临时 ID,在保存时会更改。您可以强制为持久 ID 分配-[NSManagedObjectContext obtainPermanentIDsForObjects:error:],尽管这与实际保存一样昂贵。

于 2012-04-18T18:02:33.133 回答