1.请求用户信息时,有一个参数为空,返回类型为"<null>",用字符串装取数据,并传给下个界面做其他显示处理。
2.在下个界面对该新的字符串(null),进行判断处理。发现 isEual,NULL,nil,NIL,等都不能进行判断。
判断(null)的方法为:
if(string==nil)
{
NSLog(@"KDA!");
}
判断<null>的方法为:
if([string isEqual:[NSNUll null]])
{
NSLog(@"KDA!");
}
3.假如你已经像我一样,将值传到了下个界面,进行判断的话,上述方法依旧无法有效。(必须在得到该值的时候,直接判断;然后做相应处理!)
案例:请求网络数据返回的值有的为空,不能直接存储,必须先判断。
{ birthday = "<null>";
category = "<null>";
level = 0;
name = "<null>";
password = a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3;
tel = 15003876305;
uid = 61;
}
//这里有多个 "<null>" 怎么处理呢
//取出用户名昵称
NSString *nickName=data[@"name"]; // 这里取出来的nickName为<null>
//方法一:当返回的值为"<null>"用这个判断 为这个时给他赋一个值再存起来
if([nickName isEqual:[NSNull null]])
{
nickName=@"请设置您的昵称";
}
//方法二:也可以用这个方法判断空值 和上面的一种方法一样 都可以解决这个问题
[nickName isKindOfClass:[NSNull class]]
用这个方法对于空值判断比较简单点
//方法三:不管是(null) 或是<null> 直接一次判断
if ([nickName isEqual:[NSNull null]] || nickName==nil) {
nickName =@"设置您的昵称";
}