我在我的应用中实现了核心数据。
我在ViewWillAppear
方法中提取数据。
我将获取结果分配给本地数组。
现在,我将TextFiledDidEndEditing
方法更改为本地数组,但未保存到持久性存储区。
但是当我再次看到这种观点时尝试在ViewWillAppear
方法上重新启动,然后更改保持不变。
帮助解决此问题
谢谢
答案 0 :(得分:0)
NSFetchRequest
有一个属性includesPendingChanges
,其默认值为true
。请牢记这一点。
NSManagedObjectContext
可以告诉您insertedObjects
,updatedObjects
和deletedObjects
。
以上所有内容都涉及肮脏的环境状态 - 您已经做出的改变,但尚未保存。
因此,虽然您没有保存更改,但上下文仍然会因更改而变脏,每次发出请求时,您获取的托管对象都会进行更改。您可以过滤掉的唯一内容是使用获取请求标记插入或删除对象(虽然这不是您的情况)。
如果您想要删除更改,您应该使用撤消管理器,因此rollback
或reset
上下文。