0

我已经打印出我的一个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;
4

1 回答 1

2

如果您想跟踪它以进行调试,那么是的,它x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457是最后一个斜杠之后的位的表示,NSManagedObjectID这将使该实例在同一实体的所有其他实例中唯一。不过要小心——在对象实际保存到磁盘之前,分配的值是临时的,因此saveContext如果实例刚刚创建,可能会发生变化。

如果你需要做一些调试之外的事情,你应该使用它NSManagedObjectID本身而不是字符串或 URL 表示。

于 2012-10-22T22:15:41.233 回答