2011-04-10 61 views
0

我使用下面的代碼來測試網絡連接是否可用,如何更快地實現可達性?

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"); 
} 

但它佔用太多時間來檢驗了互聯網連接,是有什麼辦法可以減少時間?

由於

回答

3

不幸的代碼本身就要求訪問網絡,這可能需要的時間量的無界(考慮極其緩慢或不可靠的3G熱點,例如)。

如果可能的話,您應該將該工作移到背景隊列中以避免阻塞主線程。