2

我通过在不同的上下文中获取相同的对象获得了这些永久对象 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是相同的。
实体部分是一样的。

它们是什么p1以及p2为什么不同?

我的期望是它们代表的对象应该是相同的。我在不同的托管对象上下文中使用它们,但据我所知,对象 id 应该是相同的。

谢谢。

4

1 回答 1

0

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

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

这就是 CoreData 的 url 方案的工作原理。

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

于 2018-12-13T12:44:03.770 回答