如何獲取和判斷json中的boolean 值
阿新 • • 發佈:2019-01-30
其實我是明確知道返回來的資料是 boolean 型別的,
只是在做判斷的時候 發現直接使用
if([responseObject objectForKey:@“success”]) 判斷沒有任何意義,因為我判斷的是這是不是為真,換句話說,就是是不是非空,
靠當然非空啦,大不了返回一個false 但那個也是有值得,so ,我嘗試使用改變資料型別接收,
當我用NSString * 接收時,
發生這種錯誤
[__NSCFBoolean isEqualToString:]:
unrecognized selector sent to instance
OMG,好吧,他確實不是String型別,他是boolean,
然後嘗試用[[responseObject objectForKey:@“success”] boolValue];
不要問我為什麼不直接用bool 接收,因為他媽的有警告。
對不起我有點激動。
好了,現在總結:
估計iOS 預設 接收的id 型別的數字 都是NSNumber型別,所以這裡需要 value一下,
哦,對,如果是post的話 所有的資料確實都是NSNumber,如此說來,json接收和傳送的資料確實都是NSNumber類。
這就說的通了。