额外的' p'在NSManagedObjectID来自?

时间:2015-03-12 08:41:50

标签: ios objective-c core-data game-center nsincrementalstore

我正在组建一个NSManagedObjectID

 NSManagedObjectID *objectID = [store newObjectIDForEntity: entityForPlayer 
                                           referenceObject: GKLocalPlayer.localPlayer.playerID];

storeNSIncrementalStore。在调试器中,GKLocalPlayer.localPlayer.playerID看起来像G:12345678,但objectID看起来像<x-coredata://<UUID>/Player/pG:12345678>

额外p(在逐字播放器ID之前)来自何处?它显然没有显示其他实体类型,它们也使用NSString作为参考对象。

1 个答案:

答案 0 :(得分:0)

受过教育的猜测,因为它是一个实现细节:

p表示类似永久性的东西,因为该对象已保存到商店。即[objectID isTemporaryID] == NO

如果尚未保存对象,则为t。即[objectID isTemporaryID] == YES