-アプリケーション出荷時設定
-[NSUserDefaults registerDefaults:] を使う。
User Defaults Programming Topics: Using NSUserDefaults より引用
+ (void)initialize{ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"DeleteBackup"]; [defaults registerDefaults:appDefaults]; }
アプリケーションで NSUserDefaults へ値を保存した場合、上記値は上書きされる(ユーザの設定が優先される)。
ドメイン
NSUserDefaults には5つのドメインが存在する。
User Defaults Programming Topics: Defaults Domains より引用
表の順番が優先順位となっている。先程の -[NSUserDefaults registerDefaults:] で登録される値は NSRegistrationDomain に所属する。
アプリケーション実行中に -[NSUserDefaults setObject:forKey:] で登録される値は Application (Domain)に所属する。この設定は下記のファイルに保存される。
$HOME/Library/Preferences/<ApplicationIdentifier>.plist;
参考情報
NSUserDefaults Class Reference
Responses
Leave a Response