2016-05-19 12 views
0

私はソフトピンのアプリケーションを設計しています。 iOS情報をすばやく保存するには2つの方法があります。iOS AppsはNSUserdefaultsの情報を同じ場所に保存しますか?

  1. NSUserdefaults
  2. キーホルダー

私は必要なすべてがちょうど

をNSUserdefaultsそして、私はここにTutorial Linkいくつかのチュートリアルを読んで

NSUerdefaultは、アプリケーションまたはユーザーに関連する設定とプロパティを保存することができます

データ。オブジェクトは、iOSの「デフォルトシステム」に保存されます。 iOSのデフォルトシステムは、アプリケーションのすべてのコードで使用でき、デフォルトシステムに保存されているデータはアプリケーションセッションを通じて保持されます。

他のアプリがある場合は、NSUserdefaultsも使用してください。

  1. 情報が競合しますか?
  2. 異なるアプリを実行すると、同じ場所にNSUserdefaultsの情報が保存されますか?
  3. シミュレータのNSUserdefaults情報を消去するコードを設定するとします。すべてのNSUserdefaults情報をクリアすることができますか、またはコードを設定したアプリケーションだけをクリアすることはできますか?

答えて

5

NSUserDefaultsはアプリのサンドボックス領域に情報を保存します。各iOSアプリには独自のサンドボックスがあり、データ/情報はその特定のアプリのサンドボックスにのみ保存されます。別のアプリでは、独自のサンドボックス領域にのみデータが保存されるため、アプリは自分のサンドボックス外のデータにアクセスすることはできません。つまり、他のアプリからのデータとの情報の矛盾を心配する必要はありません。シミュレータ内のアプリNSUserDefaults情報をクリーンアップすると、インストールされている他のアプリのデータではなく、アプリのデータが消去されます。

+0

私のアプリでNSUerdefaultsをクリアするのはとても奇妙です。 (key.count)を印刷するときは、コンソールに0を表示しないでください。 – HungCLo

関連する問題