在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。
网友评论