NSCoding を使用して、View Controller を保存および復元しています。ただし、ビュー コントローラーがプッシュまたはポップされるたびに、ナビゲーション スタック + ビュー コントローラーをディスクに保存しています。
これはエネルギー効率が悪く、もっと良い方法があります。
考えてみてくださいNSUserDefaults
。変更をメモリのどこかに保存し(そのまま繰り返し呼び出された場合は上書きするだけです)、synchronize
メソッドが呼び出されると、変更をディスクに書き込みます。これは本当に行われており、非常にエネルギー効率が良いです。
それで、私はこのようなものを実装できますか?メモリ内のどこかに変更を保存する呼び出しのたびに、synchronize/writeToDisk
およびメモリ キャッシュを消去してディスクに書き込むメソッドが呼び出されたとき。どんなアイデアでも大歓迎です!
私の考えは、を使用しNSCache
、キャッシュapplication:willResignActive
内application:willTerminate
のオブジェクトを取得してディスクに書き込むことです。
本当にありがとう!