在ios開發中不可避免的我們會遇到服務器返回的值有空值,但是如果是nil也就算了還可能得到(null)以及<null>的返回值,該如何處理呢?(當然有的字典轉模型中已處理,可以通過遍歷等)
有時候我們要根據返回值進行判斷,再做出相應的處理,因此必須知道返回值所代表的具體字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil這些比較后均得不到正確結果,創建一個字符串接收,打印輸出是(null)。最后試了一下“==”,成功了。下面介紹具體使用:
首先打印看類型是(null)還是<null>,然后根據下面判斷
if(result==nil)
{
NSLog(@"OK!");
}
當遇到<null>,判斷如下:
if(dic[@"name"]isEqual:[NSNull Null])
{
NSLog(@"OK!");
}