我正在形成这样一个NSManagedObjectID:
NSManagedObjectID *objectID = [store newObjectIDForEntity: entityForPlayer
referenceObject: GKLocalPlayer.localPlayer.playerID];store是NSIncrementalStore。在调试器中,GKLocalPlayer.localPlayer.playerID看起来像G:12345678,但是objectID看起来像<x-coredata://<UUID>/Player/pG:12345678>。
额外的p (在逐字播放器ID之前)来自哪里?显然,它不会出现在其他实体类型中,这些实体类型也使用NSString作为引用对象。
发布于 2015-03-12 08:50:33
有教养的猜测,因为它是一个实现细节:
p意味着类似永久性的东西,因为对象已经保存到存储区。即[objectID isTemporaryID] == NO.
如果对象尚未被保存,它将是一个t。即[objectID isTemporaryID] == YES.
https://stackoverflow.com/questions/29005161
复制相似问题