如果为nil或<null> </null>,则为例外

时间:2012-01-09 07:28:13

标签: objective-c cocoa-touch iphone-sdk-3.0

我从php脚本中提取图片的位置,如果没有图片位置,则会在JSON输出中显示“null”。这在我的代码中抛出异常。这是无效的代码:

    NSString *piclocation = picloc;
if(piclocation == nil || @"null"){

}else{
NSString *mutableUrlString = @"https://www.mypage.com/uploads";
mutableUrlString = [mutableUrlString stringByAppendingString: piclocation];
NSLog(mutableUrlString);
NSURL *url = [NSURL URLWithString: mutableUrlString];
UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]]; 
imageView.image = image;
}

错误是:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' * - [NSNull length]:无法识别的选择器发送到实例0x98d5a0' 有什么建议吗?

1 个答案:

答案 0 :(得分:9)

您需要稍微更正一下代码。

if (piclocation == (id)[NSNull null] || piclocation.length == 0 || [piclocation isEqualToString:@"null"] )

我认为这会为你做到。