小编cai*_*guo的帖子

NSManagedObjectContext重置和回滚之间有什么区别?

文件说:

- (void)reset
Run Code Online (Sandbox Code Playgroud)

将接收器返回到其基本状态.

讨论

所有接收方的托管对象都被"遗忘".如果使用此方法,则应确保还丢弃对使用接收方获取的任何托管对象的引用,因为它们之后将无效.


- (void)rollback
Run Code Online (Sandbox Code Playgroud)

从撤消堆栈中删除所有内容,放弃所有插入和删除,并将更新的对象还原为其上次提交的值.

讨论

此方法不会从持久性存储库中重新获取数据.

似乎在我对我的上下文做了一些更改之后,调用这两个方法将完全相同:丢弃更改并将更新的对象恢复为其上次提交的值.那-reset实际上做了什么?

core-data objective-c nsmanagedobjectcontext

20
推荐指数
2
解决办法
1万
查看次数