私は色、好みの画像などの好みを作ることができるようにします。 これにNSUserDefaultsを使用すると、アプリケーションの最初の起動時に環境設定はありません。だから、好きになる度に好きになるよ。NSUserDefaults:+ resetStandardUserDefaultsメソッドにはどのようなものが適していますか? 「システム設定」はどのように提供できますか?
NSInteger avatarID =(NSInteger)[[NSUserDefaultsUserDefaults] objectForKey:@ "avatar"];
ヌルかどうかを確認してから、自分のシステム環境設定を使用する必要があります。しかし、私はドキュメントでこれを見てきました:+ resetStandardUserDefaults
デフォルトの2つのブランチがどこかに保存されていますか?ユーザーからのものと開発者からのもの
Cool。したがって、NSDictionaryではすべてのシステムデフォルトを設定します。ユーザーがそれらを変更したいときに、standardUserDefaultsオブジェクトを取得すると、objectForKey:...の呼び出しによってユーザーのデフォルト値が返され、そのキーが存在しない場合は、その辞書からオブジェクトが取り出されます。それともそれ以外の方法ですか? – Thanks
本質的に、そうです。 NSUserDefaultsは、実際には、グローバルシステム環境設定、起動引数、特別に追加したカスタムドメインなど、複数の検索ドメインを調べます。しかし、ほとんどの場合、そのように考えることができます。ユーザーの設定を探し、存在しない場合はデフォルトディクショナリから値を返します。 –
あなたは、アプリケーションデリゲートの+ initializeメソッドを意味しますか?それは正しい場所でしょうか?それとも、それはアプリケーションの中にあるかもしれませんか? – Thanks