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-c
id
类型。

字典返回空对象,您可以使用
[NSNull null]
检查它们,这样您就可以与空对象进行比较
Null
应用于非对象指针
nil
用于objective-c
id
类型。

检查所有空值,如
if(object==[NSNull-Null]| | object==Null | | object==nil)
。它将检查所有类型。因此您无需具体说明。

检查所有空值,如
if(object=[NSNull]| | object==Null]| object==Null | object==Null | object==nil)
。它将检查所有类型。因此您无需具体说明