我需要你的帮助。我有一个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块仍然没有打印出来。
发布于 2015-02-03 01:21:02
如果您的NSLog打印"Image:“,这并不表示您的NSURL为零或空;它表示您的NSURL的字符串为空。如果您的NSURL为null,但仍在执行第二个条件,则NSLog将打印:"Image:(null)”。
要检查NSURL的字符串是否为空(因为您似乎在数组的所有索引中存储NSURL,但只需在“空”索引处存储带有空字符串的NSURL ),请将条件更改为:
if(myImageUrls.absoluteString.length == 0){
NSLog(@"URL empty %@", myImageUrls);
}
else{
//NSURL *url = imageUrls;
NSLog(@"Image URL:%@", myImageUrls);
}发布于 2015-02-03 00:47:20
包含一个方法checkResourceIsReachableAndReturnError
NSURL *myURL = [NSURL URLWithString:string];
NSError *err;
if ([myURL checkResourceIsReachableAndReturnError:&err] == NO)
{
NSLog(@"resource not reachable");
}https://stackoverflow.com/questions/28289342
复制相似问题