我在我的iPhone应用程序中使用它
if (title == nil) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但它抛出一些异常,控制台显示标题为"(null)".
所以我现在正在使用它:
if (title == nil || [title isKindOfClass:[NSNull class]]) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
有什么区别,确定字符串是否为空的最佳方法是什么?
我从服务获取一些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;
}
}
Run Code Online (Sandbox Code Playgroud)
例外是
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSNull length]:发送到实例的无法识别的选择器.
我如何进行检查,以便如果值为null,则使用本地图像但如果不为null则使用返回的图像字符串url?