NSUserDefaults - アプリケーション出荷時設定

2010年9月7日火曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

NSUserDefaultsにはアプリケーション出荷時設定を登録することができる。

-アプリケーション出荷時設定


-[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

人気の投稿(過去 30日間)