ios – 比较空的NSURL

前端之家收集整理的这篇文章主要介绍了ios – 比较空的NSURL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要你的帮助.我有一个NSURL对象

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

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

解决方法

如果您的NSLog打印“图像URL:”并不表示您的NSURL为零或为空;它表示您的NSURL字符串为空.如果NSURL为null但仍在执行第二个条件,则NSLog将打印:“Image URL:(null)”.

要检查NSURL的字符串是否为空(因为看起来好像是将NSURL存储在数组的所有索引中,而只是在“空”索引处存储带有空字符串的NSURL),请将条件更改为以下内容

if(myImageUrls.absoluteString.length == 0){
    NSLog(@"URL empty %@",myImageUrls);
}

猜你在找的Xcode相关文章