Iphone 可达性问题:从';布尔';至';网络状态';

Iphone 可达性问题:从';布尔';至';网络状态';,iphone,objective-c,ios,Iphone,Objective C,Ios,早上好 我正在尝试使用可达库,当我尝试编译时,我总是得到相同的错误: 错误:从“BOOL”到“NetworkStatus”的转换无效 这是在以下方面产生的: BOOL retVal = NotReachable; if((flags & kSCNetworkReachabilityFlagsReachable) && (flags & kSCNetworkReachabilityFlagsIsDirect)) { retVal = ReachableVia

早上好

我正在尝试使用可达库,当我尝试编译时,我总是得到相同的错误:

错误:从“BOOL”到“NetworkStatus”的转换无效

这是在以下方面产生的:

BOOL retVal = NotReachable;
if((flags & kSCNetworkReachabilityFlagsReachable) && (flags & kSCNetworkReachabilityFlagsIsDirect))
{
    retVal = ReachableViaWiFi;  
}
return retVal;     // error: invalid conversion from 'BOOL' to 'NetworkStatus'
我刚看到这篇文章:但它不起作用

我用这个库做了一个新项目,所有的作品都很完美,我认为问题可能是其他链接: -lstdc++ -全负荷

你能帮我做这个吗


非常感谢。

您的方法应该返回
网络状态。我认为您的变量
retVal
不应为
BOOL
类型,而应为
NetworkStatus
类型。事实上,在
BOOL
上设置
wifi
访问权限可能已经被认为是一个bug。

谢谢您的回答!最后,我做了一个cast,效果非常好:)@damacri86为什么要进行cast,而不仅仅是将变量设置为正确的类型?@damacri86我强烈推荐@Nick Bull所说的。。。将变量设置为正确的类型,而不是首先分配给错误的类型。这些是可达性库,我不想更改它们。它们通常是有效的,但我可能有一个特殊的标志造成了问题。非常感谢:)