0

にいくつかのユーザー設定を保存していますNSUserDefaults。これらの設定がユーザーによって変更されていない場合は、アプリでプリセットを使用したいと思います。

アプリが最初に設定が変更されているかどうかを確認し、変更されていない場合はプリセットを設定するように、これをどのように設定する必要がありますか?

かどうかを確認してい[[NSUserDefaults standardDefaults]objectForKey: @"setting1"] == nilますか?そうでない場合は、プリセットを設定しますか?

4

2 に答える 2

4
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html#//apple_ref/doc/uid/20000318-CIHDDCDB

applicationDidFinishLaunchingWithOptions:必要になる可能性のあるデフォルトを設定するメソッドからそれを呼び出します。

于 2012-08-08T18:18:53.947 に答える
0

registerDefaultsについてはNSUserDefaultsドキュメントをご覧ください。これにより、ユーザーがデフォルト値を変更するまでデフォルト値を設定でき、その後は効果がありません。

于 2012-08-08T18:18:26.647 に答える