1

我的 iPad 应用程序正在使用可丢弃的子 ManagedObjectContexts 用于可编辑的 ViewController,因此我可以轻松丢弃已编辑的数据。现在我想在覆盖视图中显示所有对象的列表,包括可能仍在这些子 MOC 之一中编辑的未保存对象。

有没有办法让所有现有的 MOC 在所有上下文中发出 fetch 请求?我知道我可以跟踪我创建的所有上下文,但我很好奇是否有更优雅的解决方案。

4

1 回答 1

0

不,只有进行更改的托管对象上下文知道它们,直到您保存上下文并由此触发更改传播。

使用子 MOC 作为“便签本”的替代方法是使用撤消管理器。这样,您所做的更改将全部在同一个 MOC 中(因此获取请求会看到所有更改),但您仍然可以回滚它们。

如果您真的需要同时使用多个独立的“便笺簿”,这可能会变得有点麻烦。但是,在这种情况下,我还会查看应用程序的交互模型,因为对于 iPad 界面的约束而言,一次拥有多个独立的待处理更改似乎相当复杂。

于 2013-05-17T08:46:40.100 回答