核心数据对象ID格式

时间:2018-12-13 09:59:47

标签: ios core-data nsmanagedobjectid

我具有在不同上下文中获取同一对象所获得的这些永久对象ID:

<x-coredata://F1697911-CD8A-4D63-B40F-AB0CA020C873/Facility/p1>
<x-coredata://F1697911-CD8A-4D63-B40F-AB0CA020C873/Facility/p2>

GUID部分F1697911-CD8A-4D63-B40F-AB0CA020C873相同。
实体部分相同。

p1p2是什么,为什么不同?

我期望它们表示的对象应该是相同的。我在不同的托管对象上下文中使用它们,但是据我了解,对象ID应该相同。

谢谢。

1 个答案:

答案 0 :(得分:0)

p将与之MOC关联的objectID标识为持久性的。它是整个URI的一部分。

临时URI看起来有所不同,例如: x-coredata:///Facility/tF1697911-CD8A-4D63-B40F-AB0CA020C873 注意objectID前面的“ t”。

CoreData的url方案就是这样工作的。

您有2个永久唯一ID,以区分对象引用。