私のアプリでは、Core データを実装するために CoreDataBooks に従っています。アイテムのリストがあり、ユーザーがアイテムを選択すると、詳細画面に編集オプションが表示されます。詳細画面には、リスト内の ManagedObjectContext インスタンスの子である ManagedObjectContext のインスタンスがあります。詳細画面で何かを編集すると、子 MOC インスタンスから取得したエンティティの値が更新されます。ロールバックの子 MOC を呼び出したときにキャンセルすると、何もしません。ロールバックが、最後に保存された以前の値に値を復元しない理由がわかりません。
- (void)cancelAction:(id)sender
{
_isEditing = NO;
[_managedObjectContext rollback];
[self configureNavBar];
[table reloadData];
}