デザインによってNSUserDefaults boolforKey制限?
-
25-09-2019 - |
質問
-
NSUserDefaults
APIドキュメントは、このような記載されてboolForKey:
メッセージを有しています
boolForKey:
は指定されたキーに関連付けられたブール値を返します。
- (BOOL)boolForKey:(NSString *)defaultName
戻り値 ブール値は、ユーザデフォルトにDEFAULTNAMEに関連付けられている場合は、その値が返されます。そうでない場合は、NOが返されます。
キーが存在しないか、キーが[[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
値NOを存在しているため、 boolean
が戻ってNOを与えることを考えると、それは、いずれかになります。私たちはどのように区別することができますか?今のところ、私は最初の場所でこのような状況の中に入らないようにすることができます。
解決
あなたは間違ってユーザーのデフォルト値を使用しています。あなたのアプリの起動時に、あなたはすべての設定のデフォルト値が含まれている辞書でコール-[NSUserDefaults registerDefaults:]
になっています。
ユーザーが環境を設定していない場合はその後、-boolForKey
は、デフォルト値を返します。
他のヒント
を使用するだけでなく、-objectForKey:
方法。これは、キーが存在するかどうかを教えてくれます。
所属していません StackOverflow