寫項(xiàng)目碰到服務(wù)器返回<null>或者null卤材,這個(gè)類型對(duì)于iOS來說這是一個(gè)NSNULL類型聊疲,既不是字符串休傍,也不是空毫蚓,所以當(dāng)我們把它當(dāng)做NSString來處理的時(shí)候占键,程序就會(huì)崩潰,報(bào)找不到NSString類里面的方法元潘。
下面來介紹如何來處理這種情況
服務(wù)器端
返回空時(shí)直接返回""
iOS端
在模型轉(zhuǎn)數(shù)據(jù)的時(shí)候?qū)Ψ祷氐念愋瓦M(jìn)行一個(gè)判斷
//1.
if (values isKindOfClass:[NSNull class]]) {
values = nil;
}
//2.
[values isKindOfClass:[NSNull class]]
可以在這里寫成一個(gè)宏出來
#define TEMP(values) [values isKindOfClass:[NSNull class]] ? nil : values
多說一句畔乙,其實(shí)服務(wù)器返回null是很正常的,因?yàn)樗麄兊目疹愋途褪莕ull,而iOS的空是nil翩概,所以就需要一方來進(jìn)行容錯(cuò)處理了牲距。