1

NSUserDefaults は永続的ですよね? アプリケーションを閉じても、まだそこにあります。だからIOです。

それは私たちがするたびに意味しますか

– setObject:forKey:私たちはIOをしますか?

iPhone は、ディスクの読み取りと書き込みを毎回行いますか

[[NSUserDefaults standardUserDefaults] setObject:trimmedSearchLocation forKey:SEARCHNEAR];

またはそのようなこと

4

2 に答える 2

4

ドキュメントから:

実行時に、NSUserDefaults オブジェクトを使用して、アプリケーションが使用するデフォルトをユーザーのデフォルト データベースから読み取ります。NSUserDefaults は、デフォルト値が必要になるたびにユーザーのデフォルト データベースを開く必要がないように、情報をキャッシュします。定期的に自動的に呼び出される synchronize メソッドは、メモリ内キャッシュをユーザーのデフォルト データベースと同期させます。

したがってsynchronize、ディスクに IO がある場合にのみ呼び出されます。

于 2012-04-19T08:21:06.147 に答える
1

システムは定期的に設定を同期します。それらを明示的に同期する必要はほとんどありません。

于 2012-04-19T08:30:37.940 に答える