我需要你的帮助.我有一个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); }