尝试使用Reachable.h / .m检查Internet访问时出错

时间:2012-09-01 23:00:41

标签: iphone objective-c c xcode reachability

我已导入Reachable并在此主题上跟随选定的anser:Reachability Guide for iOS 4除了黄色三角形说“不完整的实现”之外,一切看起来都不错。然后当我按下运行时,我得到来自Reachable.m文件的十个红色错误,说“ARC禁止显式消息发送释放”,“NSAutoReleasePool在自动计数参考模式下不可用”和“Cast of C指针类型” void':到Objective-c指针类型'Reachability'等和'struct sockaddr_in'的声明在Reachable.h文件中的这个函数[3]'之外是不可见的。有什么想法吗?也许Reachable文件已经出来了日期?我没有使用C数据类型等的经验,每当我必须导入额外的实现/头文件时,事情似乎出错:/。

1 个答案:

答案 0 :(得分:3)

Apple的Reachability示例代码最后一次更新于2010年。它不使用ARC并包含转换为ARC非常重要的代码。

解决方案很简单:

为该文件设置-fno-objc-arc编译器标志。

Compiler -fno-obj-arc flag set for Reachability.m