核心数据问题

时间:2016-06-22 08:49:25

标签: ios swift core-data

我在我的应用中实现了核心数据。

我在ViewWillAppear方法中提取数据。

我将获取结果分配给本地数组。

现在,我将TextFiledDidEndEditing方法更改为本地数组,但未保存到持久性存储区。

但是当我再次看到这种观点时尝试在ViewWillAppear方法上重新启动,然后更改保持不变。

帮助解决此问题

谢谢

1 个答案:

答案 0 :(得分:0)

NSFetchRequest有一个属性includesPendingChanges,其默认值为true。请牢记这一点。

NSManagedObjectContext可以告诉您insertedObjectsupdatedObjectsdeletedObjects

以上所有内容都涉及肮脏的环境状态 - 您已经做出的改变,但尚未保存。

因此,虽然您没有保存更改,但上下文仍然会因更改而变脏,每次发出请求时,您获取的托管对象都会进行更改。您可以过滤掉的唯一内容是使用获取请求标记插入或删除对象(虽然这不是您的情况)。

如果您想要删除更改,您应该使用撤消管理器,因此rollbackreset上下文。