比较空的NSURL

sai*_*jab 3 xcode objective-c nsurl ios

我需要你的帮助.我有一个NSURL对象

NSURL *myImageUrls = [[feeds objectAtIndex:indexPath.row] objectForKey: @"url"];
if(myImageUrls == nil){
    NSLog(@"URL empty %@", myImageUrls);
}
else{
    //NSURL *url = imageUrls;
    NSLog(@"Image URL:%@", myImageUrls);
}
Run Code Online (Sandbox Code Playgroud)

NSLog显示图像URL:表示myImageUrls为空,但if语句永远不会被打印.如果NSURL对象为空,如何打印它.我已经尝试了myImageUrls == null和[myImageUrls length] = 0,但if块永远不会被打印出来.

Lyn*_*ott 16

如果您NSLog打印的"图片网址:"并不表示您的NSURL内容为零或为空; 它表示你NSURL字符串是空的.如果你NSURL是null但仍然执行第二个条件,你NSLog会打印:"Image URL:(null)".

要检查你NSURL的字符串是否为空(因为它好像你在NSURL数组的所有索引中存储了s,而只是NSURL在"空"索引处存储了一个空字符串),将条件更改为以下内容:

if(myImageUrls.absoluteString.length == 0){
    NSLog(@"URL empty %@", myImageUrls);
}
else{
    //NSURL *url = imageUrls;
    NSLog(@"Image URL:%@", myImageUrls);
}
Run Code Online (Sandbox Code Playgroud)