在ios應用中,如果從網絡請求數據,返回json或者是xml格式的數據時,經常會遇到空串,一般接口是用java等語言寫的,如果是安卓,因為源語言都是java,只需判斷是否等于null即可,但是在ios中會出現各種各項的形式,比如null,(null),。
如果單純用
?string != nil
會判斷不出來從而導致程序 crash。
完整判斷方法
-(BOOL)isNull:(id)object
{
// 判斷是否為空串
if ([object isEqual:[NSNull null]]) {
return NO;
}
else if ([object isKindOfClass:[NSNull class]])
{
return NO;
}
else if (object==nil){
return NO;
}
return YES;
}
其次,也可以對這樣的字符串進行操作,替換成“ ”,這樣不會引起程序的crash。