我有这个代码:
Store* store = [NSEntityDescription insertNewObjectForEntityForName:@"Store"];
store.name = @"My Company"
...
现在,商店是在上下文中管理的,并且将在保存上下文时保存,但我有一个按钮,用户可以在其中取消收集数据的表单。我如何从上下文中撤消或删除它?还是我想错了?
核心数据有对撤消的内置支持 http://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/Articles/cdUsingMOs.html#//apple_ref/doc/uid/TP40001803-207821-TPXREF148,因此您可以通过发送来撤消个别更改-undo
给上下文的消息:
[store.managedObjectContext undo];
它还支持-redo
。您可以使用以下命令撤消最近保存之前的所有更改-rollback
method:
[store.managedObjectContext rollback]
正如@melsam 的回答所示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)