質問

-

NSUserDefaults APIドキュメントは、このような記載されてboolForKey:メッセージを有しています

boolForKey:

は指定されたキーに関連付けられたブール値を返します。

- (BOOL)boolForKey:(NSString *)defaultName

戻り値 ブール値は、ユーザデフォルトにDEFAULTNAMEに関連付けられている場合は、その値が返されます。そうでない場合は、NOが返されます。

キーが存在しないか、キーが[[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]値NOを存在しているため、

booleanが戻ってNOを与えることを考えると、それは、いずれかになります。私たちはどのように区別することができますか?今のところ、私は最初の場所でこのような状況の中に入らないようにすることができます。

役に立ちましたか?

解決

あなたは間違ってユーザーのデフォルト値を使用しています。あなたのアプリの起動時に、あなたはすべての設定のデフォルト値が含まれている辞書でコール-[NSUserDefaults registerDefaults:]になっています。

ユーザーが環境を設定していない場合はその後、-boolForKeyは、デフォルト値を返します。

他のヒント

を使用するだけでなく、-objectForKey:方法。これは、キーが存在するかどうかを教えてくれます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top