· 存BOOL
由于字典中存儲(chǔ)的鍵值對(duì)都必須是對(duì)象。所以把BOOL值存入字典的時(shí)候,需要轉(zhuǎn)換成對(duì)象。兩種方法
方法一:給BOOL值加上括號(hào)@()
NSDictionary * dict = @{@"isOn":@(NO),@"name":@"Alice"};
方法二:使用NSNumber
NSNumber * boolNum = [NSNumber numberWithBool:NO];
NSDictionary * dict = @{@"isOn":boolNum),@"name":@"Alice"};
· 取BOOL
取BOOL值的時(shí)候!!!一定要多寫(xiě)一步轉(zhuǎn)換成NSNumber然后再轉(zhuǎn)換成BOOL!!!!千萬(wàn)不要:
錯(cuò)誤的取值示范
否則可能會(huì)出現(xiàn)Dictionary內(nèi)值為0,但取出后為YES(1)這個(gè)問(wèn)題!
打印值
正確做法:
NSNumber * boolNum = dict[@"yourBoolKey"];
BOOL isOn = [boolNum boolValue];