可达性问题:从“BOOL”到“NetworkStatus”的无效转换

时间:2011-07-01 10:20:55

标签: iphone objective-c ios

早上好,

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

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

这是产生于:

BOOL retVal = NotReachable;
if((flags & kSCNetworkReachabilityFlagsReachable) && (flags & kSCNetworkReachabilityFlagsIsDirect))
{
    retVal = ReachableViaWiFi;  
}
return retVal;     // error: invalid conversion from 'BOOL' to 'NetworkStatus'

我刚刚看到这篇文章:How to compile specific files in objective-c++ and the rest of the project in objective-c但它不起作用。

我只使用这个库创建了一个新的proyect,所有的工作都很完美,我认为问题可能是其他链接标记: -lstdc ++ -all_load

你能帮我解决这个问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:3)

您的方法应返回NetworkStatus。我认为您的变量retVal不应该是BOOL类型,而是类型NetworkStatus。事实上,在ReachableViaWiFi上设置BOOL可能已被视为错误。