【发布时间】:2012-03-05 04:29:53
【问题描述】:
在我为 iOS 5 创建的程序中,我遇到了使用 NSURL 的 checkResourceIsReachableAndReturnError 方法的意外行为。
我创建了一个新项目来验证问题并仅包含代码:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSError *err = nil;
if([url checkResourceIsReachableAndReturnError:&err]){
NSLog(@"URL is reachable");
}else {
NSLog(@"URL is not reachable");
}
另外,我试过了:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSError *err = nil;
[url checkResourceIsReachableAndReturnError:&err];
if(err == nil){
NSLog(@"URL is reachable");
}else {
NSLog(@"URL is not reachable");
}
...仍然无济于事。结果始终是“无法访问 URL”,这与 stackoverflow.com(以及我测试的其他域)显然是可访问的相反。如何利用此功能检查资源是否可达?
【问题讨论】:
-
您的错误检查是错误的。 总是检查返回值以了解某事是否成功。 从不为此依赖错误指针;它可以根据要求提供其他信息