Objective c 目标C:无法获取网络状态值
我正试图通过以下代码获取网络状态Objective c 目标C:无法获取网络状态值,objective-c,ios,networking,reachability,Objective C,Ios,Networking,Reachability,我正试图通过以下代码获取网络状态 //define in my .h file NetworkStatus internetConnectionStatus; //define in my .m file self.internetConnectionStatus = [[Reachability reachabilityForInternetConnection]currentReachabilityStatus]; 我正在获取self.internetconnection状态=。我做错了
//define in my .h file
NetworkStatus internetConnectionStatus;
//define in my .m file
self.internetConnectionStatus = [[Reachability reachabilityForInternetConnection]currentReachabilityStatus];
我正在获取
self.internetconnection状态=
。我做错了什么?您应该将它的值与可达性中定义的枚举值进行比较。h
:
if(self.internetConnectionStatus == NotReachable)
{
// no connection
} else if(self.internetConnectionStatus == ReachableViaWiFi)
{
// WiFi connection
} else if(self.internetConnectionStatus == ReachableViaWWAN)
{
// 3G connection
}
另外,如果您使用self.
获取/设置网络状态,请确保您的网络状态在标题中有一个@属性(非原子,赋值)
不过,在我看来,假设您使用的是Apple可达性示例,它并没有特别完善,在某些情况下可能给出了错误的值。要获得更健壮的版本,请使用库附带的版本或它所基于的版本,该版本可供下载并在博客文章中详细介绍。您应该将其值与
可达性中定义的枚举值进行比较。h
:
if(self.internetConnectionStatus == NotReachable)
{
// no connection
} else if(self.internetConnectionStatus == ReachableViaWiFi)
{
// WiFi connection
} else if(self.internetConnectionStatus == ReachableViaWWAN)
{
// 3G connection
}
另外,如果您使用self.
获取/设置网络状态,请确保您的网络状态在标题中有一个@属性(非原子,赋值)
不过,在我看来,假设您使用的是Apple可达性示例,它并没有特别完善,在某些情况下可能给出了错误的值。要获得更健壮的版本,可以使用库附带的版本,也可以使用库所基于的版本,该版本可供下载并在博客文章中详细介绍。您遇到的错误是什么。很不清楚,你的错误是什么。很不清楚。