我打印出了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;
答案 0 :(得分:2)
如果你想跟踪它以进行调试,那么x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457
是NSManagedObjectID
的表示,而最后一个斜杠之后的位是使该实例在所有其他实例中唯一的。同一实体。但请注意 - 在对象实际保存到磁盘之前,允许分配的值是临时的,因此如果刚刚创建了实例,则可能会在saveContext
上更改。
如果您需要执行除调试之外的操作,则应使用NSManagedObjectID
本身而不是字符串或URL表示。