0

NSUserDefault 値はいつ書き込む必要がありますか? プログラムの実行中に変更される可能性のあるデフォルト値がいくつかあります。デフォルト値が変更された直後に書き込むべきですか、それともアプリケーションが終了するまで待ってデフォルト値を書き戻す必要がありますか?

4

1 に答える 1

1

値が変更された直後に、新しい値を NSUserDefaults に設定します。NSUserDefaults は、そのデータをメモリに保持します。したがって、書き込みはおそらく十分に高速です。

synchronize手動で呼び出さないように注意してください。synchronize保存されたデフォルトをディスクに書き込むため、これは比較的遅くなります。
システムはsynchronize、アプリがバックグラウンドになったときなど、時々呼び出します。

于 2013-08-21T22:43:21.207 に答える