Iphone 检查NULL无效
我正在检查此字典中的项(从服务器返回)是否为空,如下所示:Iphone 检查NULL无效,iphone,ios,rest,null,Iphone,Ios,Rest,Null,我正在检查此字典中的项(从服务器返回)是否为空,如下所示: NSString *imageURL = [userDict objectForKey:@"image_url"]; NSString *userName = [userDict objectForKey:@"username"]; NSString *typeName = [userDict objectForKey:@"type"]; if (imageURL == NULL || userName
NSString *imageURL = [userDict objectForKey:@"image_url"];
NSString *userName = [userDict objectForKey:@"username"];
NSString *typeName = [userDict objectForKey:@"type"];
if (imageURL == NULL || userName == NULL || typeName == NULL || imageURL.length == 0) {
localImage = [UIImage imageNamed:@"first.png"];
[addAnnotation setTitle:@"Something"];
[addAnnotation setSubTitle:@"Wrong"];
}
但是,在一条记录中(上面是for循环)
[userDict objectForKey:@“image\u url”]
返回”
,但在上面的if语句中没有得到正确处理。为什么我的空检查不起作用?尝试将其与进行比较
[NSNull null]
尝试将其与
[NSNull null]
而不是
if([userDict objectForKey:@"image_url"] == nil)
使用以下命令:
if([userDict objectForKey:@"image_url"] == [NSNull null])
当您处理JSON反序列化程序或类似程序返回的字典时,这种方法非常有效。而不是
if([userDict objectForKey:@"image_url"] == nil)
使用以下命令:
if([userDict objectForKey:@"image_url"] == [NSNull null])
当您处理JSON反序列化程序或类似程序返回的字典时,这种方法非常有效。字典返回空对象您可以使用
[NSNull null]
检查它们,这样您就可以与空对象进行比较Null
应用于非对象指针nil
用于objective-cid
类型。字典返回空对象,您可以使用[NSNull null]
检查它们,这样您就可以与空对象进行比较Null
应用于非对象指针nil
用于objective-cid
类型。检查所有空值,如if(object==[NSNull-Null]| | object==Null | | object==nil)
。它将检查所有类型。因此您无需具体说明。检查所有空值,如if(object=[NSNull]| | object==Null]| object==Null | object==Null | object==nil)
。它将检查所有类型。因此您无需具体说明