NSUserDefaults
APIドキュメントには、次のboolForKey:
ように説明されているメッセージがあります-
boolForKey:
指定されたキーに関連付けられたブール値を返します。
- (BOOL)boolForKey:(NSString *)defaultName
戻り値 ブール値がユーザー デフォルトの defaultName に関連付けられている場合、その値が返されます。それ以外の場合は、NO が返されます。
a[[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
が NO を返した場合、キーが存在しないか、キーが存在し、boolean
値が NO であることが原因である可能性があります。どのように区別できますか?今のところ、そもそもこのような状況に陥ることを避けることしかできません。