在我的应用程序中,我正在关注 CoreDataBooks 以实现核心数据。我有一个项目列表,当用户选择任何项目时,会出现一个带有编辑选项的详细信息屏幕。详细信息屏幕有 ManagedObjectContext 的实例,它是列表中 ManagedObjectContext 实例的子级。现在,当我在详细信息屏幕上编辑某些内容时,我正在更新从子 MOC 实例获取的实体中的值。当我调用回滚子 MOC 时取消,它什么也不做。不知道为什么回滚没有将值恢复到上次保存的前一个值。
- (void)cancelAction:(id)sender
{
_isEditing = NO;
[_managedObjectContext rollback];
[self configureNavBar];
[table reloadData];
}