【发布时间】:2012-03-31 02:53:30
【问题描述】:
我不确定我在这里遗漏了什么,所以我会尝试解释我遇到的问题。
我有两个 nsmanagedobjectcontexts。我称他们为 A 和 B。
- 我在 A 中插入了一个新实体 E
- 我救A
- 从 B 我尝试使用简单的 fetchRequest 获取商店中找到的所有 E 实体
- 在执行 NSFetchRequest 以从 B 获取所有 E 实体时,即使 A 已保存,我也无法获取插入 A 中的实体。
- 如果我对 A 执行 NSFetchRequest,我可以获得 E。
我认为一旦我保存了一个上下文,该上下文中的 ManagedObject 就会保存到持久存储中(我只有一个持久存储设置)。所以我想我可以从我想要的任何上下文中获取托管对象 E,因为任何 NSFetchedRequest 都会从持久存储中获取到我正在执行它的上下文中。
我在这里缺少什么?为什么在保存了最初插入 E 的上下文 A 后,我无法从我想要的任何上下文中获取 E?
【问题讨论】:
标签: core-data nsmanagedobject nsmanagedobjectcontext nsfetchrequest