我从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' 有什么建议吗?
答案 0 :(得分:9)
您需要稍微更正一下代码。
if (piclocation == (id)[NSNull null] || piclocation.length == 0 || [piclocation isEqualToString:@"null"] )
我认为这会为你做到。