iOS BOOL值存入字典和從字典中取出

· 存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];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容