哪一段数据唯一标识NSManagedObject?

时间:2012-10-22 22:13:34

标签: cocoa core-data nsmanagedobject

我打印出了NSManagedObject之一。我猜字符串的p457部分唯一标识它。我是对的吗?

(Variable *) $1 = 0x0a22b870 <Variable: 0xa22b870> (entity: Variable; id: 0xa22b860 <x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457> ; data: {
    calcArgPrefix = nil;
    calcArgValue = nil;

1 个答案:

答案 0 :(得分:2)

如果你想跟踪它以进行调试,那么x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457NSManagedObjectID的表示,而最后一个斜杠之后的位是使该实例在所有其他实例中唯一的。同一实体。但请注意 - 在对象实际保存到磁盘之前,允许分配的值是临时的,因此如果刚刚创建了实例,则可能会在saveContext上更改。

如果您需要执行除调试之外的操作,则应使用NSManagedObjectID本身而不是字符串或URL表示。