不包括获取请求中的临时对象

时间:2009-09-05 13:38:52

标签: iphone core-data nsfetchedresultscontroller

我有一个提取的结果控制器处理表视图,我遇到的问题是它还显示了在上下文中创建但未保存到商店的新托管对象。我只想列出已保存的对象。

我已尝试在获取请求中将setIncludesPendingChanges设置为NO,但它无效!

非常感谢任何建议!

谢谢,

麦克

3 个答案:

答案 0 :(得分:0)

我通过实现一堆托管对象上下文来克服这个问题。在创建新记录时,我会在另一个上传到堆栈的上下文中执行此操作,并且只有在用户保存更改时才合并更改。

答案 1 :(得分:0)

setIncludesPendingChanges似乎对我有用(至少在Sim中使用SDK 3.1在3.0模式下)。

答案 2 :(得分:0)

CoreDataBook示例项目显示了一种创建“暂存区”上下文以进行编辑(或创建新模型对象)的方法,然后,一旦将更改保存到临时,如何将其合并到主要或应用程序上下文

使用划痕可防止在其中创建的任何临时对象显示在主上下文中(直到您在保存时合并上下文)。