早上好,
我正在尝试使用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
你能帮我解决这个问题吗?
非常感谢。
答案 0 :(得分:3)
您的方法应返回NetworkStatus
。我认为您的变量retVal
不应该是BOOL
类型,而是类型NetworkStatus
。事实上,在ReachableViaWiFi
上设置BOOL
可能已被视为错误。