【问题标题】:iPhone Reachable classesiPhone 可达类
【发布时间】:2012-08-10 07:33:50
【问题描述】:

我已经添加了两个文件 Reachability.h/m。 我遇到的问题出在 ReachabilityCallback 方法中

NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback");

错误信息是:C 指针类型 'void *' 到 Objective-C 指针类型 'NSObject * 的转换需要桥接转换

NSAutoreleasePool* myPool = [[NSAutoreleasePool alloc] init];

错误:“NSAutoreleasePool”不可用:在自动引用计数模式下不可用

SCNetworkReachabilityContext    context = {0, self, NULL, NULL, NULL};

错误:ARC 不允许将 Object-C 指针隐式转换为“void *”

有一堆 ARC 禁止发送“release”/“autorelease”的显式消息。

是否有适用于 ARC 的代码版本?

谢谢

【问题讨论】:

  • 您需要添加-fno-objc-arc 来编译源文件的标志。或者使用 github 上提供的更好的实现。

标签: ios automatic-ref-counting reachability


【解决方案1】:

试试 tonymillion 的 Reachability 类,它们兼容 ARC 和 GCD。

【讨论】:

    【解决方案2】:

    试试这个

    NSCAssert([(__bridge NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      相关资源
      最近更新 更多