iOS 用の一般的な Core Data アプリがあります。何かが変更されるたびに、NSManagedContext から save を呼び出すので、すべての変更がデータベースに移動されます。
私が理解している限り、管理されたコンテキストからのみ変更を元に戻すことができますが、データベースからは元に戻すことはできません。私は正しいですか?
私が望むのは、すべての変更をデータベースにすぐにコミットし、las アクションを元に戻すことができるようにすることです。それは可能ですか?
私が見る唯一のオプションは、最後の変更をコミットしないことです。つまり、最後の変更を NSManagedContext に残すことで、その変更を元に戻すことができます。しかし、この考えには問題があります。プログラムがクラッシュしたり、ユーザーが (iTunes や iCloud を使用して) バックアップを作成したりすると、この最後の変更は消えてしまいます。私に賛成してくれますか?データを常にデータベースにコミットし、同時に最後の変更を元に戻すことができるようにするにはどうすればよいですか? 私の知る限り、Core Data を使用することはできません。私が間違っていることを願っています。
うーん、これについてのあなたの意見を知りたいです。ありがとう。