【发布时间】:2016-02-25 13:33:57
【问题描述】:
我从服务中获取一些 JSON 数据,一个属性是表示图像 url 的字符串,似乎返回的是 NULL,我进行了检查,但 XCode 在我的 if 语句之前中断并生成异常。这是我下面的代码:
- (void)configureCellForAlbum:(Album *)album {
self.albumTitle.text = album.albumTitle;
self.artisteName.text = album.artisteName;
NSURL *imageUrl = [NSURL URLWithString:album.thumbnail];
if (imageUrl == nil) {
self.albumThumbnail.image = [UIImage imageNamed:@"music_record"];
}
else {
self.albumThumbnail.imageURL = imageUrl;
}
}
例外是
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[NSNull 长度]:无法识别的选择器已发送到实例。
如何检查,如果返回的值为 null,则使用本地图像,如果不为 null,则使用返回的图像字符串 url?
【问题讨论】:
标签: ios objective-c