相关疑难解决方法(0)

在Objective-C中检查空字符串的正确方法是什么?

我在我的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)

有什么区别,确定字符串是否为空的最佳方法是什么?

cocoa-touch objective-c ios

179
推荐指数
5
解决办法
17万
查看次数

[NSNull length]:无法识别的选择器发送到objective-c中的实例

我从服务获取一些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?

objective-c ios

0
推荐指数
1
解决办法
9359
查看次数

标签 统计

ios ×2

objective-c ×2

cocoa-touch ×1