4

ユーザーが色の選択、画像の選択など、多くのカスタマイズを行うことができるビューベースのアプリケーションがあります。

最初は sqlite3 を使用することを考えましたが、これではテーブルが 1 行しかない (マルチユーザー アプリではない) ため、オーバーヘッドが大きいように思えます。次に、NSUserDefaults について聞きました。しかし、このデータがどこに保存されているかはわかりません。アプリのサンドボックスに保存されますか? それとも別の場所に保管されていますか?他のアプリはそのデータにアクセスできますか? この種のカスタマイズを覚えるのに適していますか?

4

1 に答える 1

11

このNSUserDefaultsクラスは、アプリケーションのユーザー設定を保存するためのものです。アプリケーションのサンドボックスLibraryディレクトリにある plist ファイルに保存されます。

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"];
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"];
于 2009-05-22T14:20:45.900 に答える