シングルトンの最初のインスタンスが作成されたときに作成されるNSArrayを持つシングルトンを持っています。この配列をディスクに保存するのはいつですか?deallocメソッドですか?私はAppleのドキュメントをチェックし、あなたは本当にdeallocではいけないと言っていますが、どこに言いませんか。では、配列が変更されるたびにディスクに書き込むつもりですか?これは無駄に思える?配列をシングルトンでディスクに保存
1
A
答えて
3
一般に、状態が変更された時刻に近い状態を保存する必要があります。保存する状態の量が非常に小さい場合、アプリケーションのdelegate -applicationWillResignActive:メソッドが呼び出されるまで待つことができます。または、NSNotificationCenterでシングルトン登録を行い、UIApplicationWillResignActiveNotificationを観察することもできます。そして、保存してください。
アレイが非常に大きい場合は、保存頻度を減らすことができます。しかし、アレイをディスクに書き込むのにどれくらいの時間がかかるかにも注意する必要があります。アプリケーションがアクティブとして辞任する状況によっては、ディスクへの書き込みに時間がかかることがあります。
書き込む必要があるデータの最大量をよく知っていますか?これは制限されているのか、それとも制限のないものですか?
関連する問題
- 1. blobをディスクにディスクに保存
- 2. C#で巨大ブール配列をディスクに保存/ロードしていますか?
- 3. ベースコードJPGをディスクにR - Shinyで保存
- 4. Delphi 2009の下でディスクに文字列を保存する
- 5. エンコードされたnumpy配列をディスクに保存する方法は?
- 6. データベースに配列を保存
- 7. simmpling後にPymc3モデルをディスクに保存
- 8. 複数のプロットをディスクに並列に保存するforeach()
- 9. シングルトンオブジェクトをディスクに保存 - ネイティブiPhoneアプリ
- 10. iisセッションデータをディスクに保存する
- 11. イメージをディスクに保存する
- 12. ディスクにXMLファイルを保存する
- 13. 可変データをディスクに保存する
- 14. WAVファイルをディスクに保存する
- 15. Rubyで配列に出力を保存
- 16. 保存バイト配列
- 17. 保存配列 - ReactJS
- 18. ImageIconsをImageIconsの配列に保存し、配列を保存します
- 19. 列を配列に保存する
- 20. インデックスで配列をフィルタリングし、別の配列に保存する
- 21. Flex VideoDisplayレコード/ディスク/サーバーに保存
- 22. HTTPレスポンス - Excelファイル - ディスクに保存
- 23. forループlaravelで配列に保存
- 24. 配列にen $ _POSTを保存する値を保存する
- 25. 保存する配列にカスタムクラスを保存する
- 26. アクティビティ内で配列を保存する
- 27. セッションで配列を保存する
- 28. PHPで配列mysqlのアイテムを保存
- 29. _POST値を配列に保存する
- 30. PHP配列をテキストファイルに保存
よく、ユーザーはtableView(実際には2つのNSArrayがあります)のセルを並べ替えるたびに、シングルトンの配列が一致するように更新されます。ユーザーは一度に複数の行を並べ替える可能性が高いですが、すべての行が移動したので、ユーザーは行を移動する必要はありません。アプリはディスクに保存されます。ユーザーは別の行を1ミリ秒後に移動して、ディスクなどに再度保存する必要があります。 –
最近コミットしたユーザーの概念はありますか「完了」ボタンのように変更されますか?その点については、最近の変更を破棄する「取り消し」がありますか? – westsider
どうすればそれを忘れることができますか?なぜ私は質問をしましたか? –