在ios中打瘪,接口經(jīng)常返回null,有時(shí)候又返回空字符串傻昙,有時(shí)候又返回(null)闺骚,甚至,利用isEqualToString:@""屋匕,NULL,@"(null)",nil,Nil比較后均得不到正確結(jié)果葛碧,甚至連string.length == 0來判斷依然不行暑椰,但是實(shí)際上這個(gè)str確實(shí)是空的晤揣。那這個(gè)時(shí)候該如何判斷才能正確呢激况?
用NSStringFromClass打印出字符串返回的格式是(null)時(shí)哺哼,需要這樣判斷
if(result?==nil)
{
NSLog(@"空類型!");
}
而如果返回的格式是時(shí)州邢,則需要這樣判斷
if([resultisEqual:[NSNullclass]])
{
NSLog(@"空類型!");
}
所以狐血,總的來說享潜,你可以用一句代碼來總結(jié)出判斷字符串類型的方式公给,可以這樣寫:
-?(BOOL)StringIsNullOrEmpty:(NSString*)str
{
return(str?==nil||?[strisKindOfClass:[NSNullclass]]?||?str.length==0);
}
這樣就基本上能解決字符串為空類型時(shí)的判斷了逼纸。
*如果還有補(bǔ)充洋措,請(qǐng)留言,謝謝杰刽!