3

起動間も持続するためにBOOL値が必要なアプリがあります。

値は、最初の起動時にはYESであり、その後はユーザーがカスタマイズできる必要があります。

しかし、それが最初の起動である場合、プログラムを実行する前にデフォルトをYESに設定するにはどうすればよいですか?

4

2 に答える 2

6

アプリを起動するたびに、デフォルト値の辞書をNSUserDefaultsに登録する必要があります。

NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];

今、

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];

キーが存在しない場合はYESを返します。

于 2010-03-11T11:24:12.237 に答える
2

1つの解決策は、アプリにデフォルト値のplistファイルを含めることです。設定が利用できない場合(最初の起動)、デフォルトのplistファイルから設定を作成するだけです...

于 2010-03-11T11:24:33.823 に答える