オブジェクトを永続メモリに保存する必要があります。現在使用しているオプションは、アプリが終了する前にオブジェクトをNSUserDefaultsに保存し、アプリの実行開始時にオブジェクトを取得することです。アプリケーションがクラッシュした場合に重要なデータが失われる可能性があるため、このアプローチはあまり便利ではありません。オブジェクトを保存する方法はありますが、オブジェクトのプロパティが変更されると、この変更は自動的にディスクに保存されますか?それを除いて、RAM内のオブジェクトとそのアーキテクチャを使用しているディスク内のオブジェクトを台無しにする危険があります。
例えば
-> Load objects from memory
-> [object1 setValue:@"5"]
-> Application crashes
クラッシュ後、ユーザーがアプリケーションを開いたときに、データを保存したことがないため、値@"5"は使用できません。
コードによってより安全で保守しやすくするための代替手段はありますか?CoreDataはこの問題に適したオプションですか、それともオーバーヘッドですか?