我有一个处理表视图的获取结果控制器,我遇到了一个问题,它还显示了已在上下文中创建但未保存到商店的新托管对象。我只想列出已保存的对象。
我尝试在获取请求中将 setIncludesPendingChanges 设置为 NO,但它不起作用!
任何建议将不胜感激!
谢谢,
麦克风
我有一个处理表视图的获取结果控制器,我遇到了一个问题,它还显示了已在上下文中创建但未保存到商店的新托管对象。我只想列出已保存的对象。
我尝试在获取请求中将 setIncludesPendingChanges 设置为 NO,但它不起作用!
任何建议将不胜感激!
谢谢,
麦克风
我通过实现一堆托管对象上下文克服了这个问题。在创建新记录时,我会在另一个上下文中将其推送到堆栈中,并且仅在用户保存更改时才合并更改。
setIncludesPendingChanges 似乎对我有用(至少在 Sim 中使用 SDK 3.1 在 3.0 模式下)。
CoreDataBook 示例项目展示了一种创建“便签本”上下文以进行编辑(或创建新模型对象)的方法,然后,一旦您将更改保存到草稿中,如何将其合并到主上下文或应用程序上下文中。
使用暂存器可以防止在其中创建的任何临时对象出现在主上下文中(直到您在保存时合并上下文)。