0

我正在形成NSManagedObjectID这样的:

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

store是一个NSIncrementalStore。在调试器中GKLocalPlayer.localPlayer.playerID看起来像G:12345678objectID看起来像<x-coredata://<UUID>/Player/pG:12345678>.

额外的p(在逐字播放器 ID 之前)来自哪里?它显然没有与其他实体类型一起出现,这些实体类型也使用NSStrings 作为引用对象。

4

1 回答 1

0

有根据的猜测,因为它是一个实现细节:

p意味着类似于永久的东西,因为该对象已保存到存储中。即[objectID isTemporaryID] == NO

t如果对象尚未保存,那将是一个。即[objectID isTemporaryID] == YES

于 2015-03-12T08:50:33.697 回答