如何让Reachability更快?

时间:2011-04-10 04:37:26

标签: objective-c reachability

我使用以下代码测试互联网连接是否可用,

NSLog(@"Testing internet connection");
Reachability *internetReach = [Reachability reachabilityWithHostName:@"google.com"];
if([internetReach currentReachabilityStatus] == NotReachable) {
    NSLog(@"Internet connection is not Rechable");
} else {
    NSLog(@"Internet connection is Rechable");
}

但是测试互联网连接需要花费太多时间,有没有办法减少时间?

由于

1 个答案:

答案 0 :(得分:3)

不幸的是,代码固有地需要访问网络,这可能需要无限的时间(例如,考虑极慢或不可靠的3G热点)。

如果可能的话,您应该将该工作移到后台队列以避免阻塞主线程。