2011-06-08 20 views
1

我想通過以下代碼目標C:無法獲取網絡狀態值

//define in my .h file 
NetworkStatus internetConnectionStatus; 

//define in my .m file 
self.internetConnectionStatus = [[Reachability reachabilityForInternetConnection]currentReachabilityStatus]; 

我越來越self.internetconnection status = <null>獲取網絡狀態。我在這裏做錯了什麼?此外

if(self.internetConnectionStatus == NotReachable) 
{ 
    // no connection 
} else if(self.internetConnectionStatus == ReachableViaWiFi) 
{ 
    // WiFi connection 
} else if(self.internetConnectionStatus == ReachableViaWWAN) 
{ 
    // 3G connection 
} 

,請確保您的NetworkStatus有它的@property (nonatomic, assign)在你的頭,如果你使用self.獲取/設置:

+1

你正在得到什麼錯誤。這很不清楚。 – 2011-06-08 02:21:18

回答

5

你應該它的值進行比較,以確定Reachability.h枚舉值它。

在我看來,假設你使用Apple Reachability示例,它不是特別精緻,並且在某些情況下可能會給出錯誤的值。要獲得更強大的版本,請使用隨庫存提供的版本或其基於的版本,可下載here並在this博客文章中詳細說明。