我正在组建一个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
作为参考对象。
答案 0 :(得分:0)
受过教育的猜测,因为它是一个实现细节:
p
表示类似永久性的东西,因为该对象已保存到商店。即[objectID isTemporaryID] == NO
。
如果尚未保存对象,则为t
。即[objectID isTemporaryID] == YES
。