iPhone Reachable类

时间:2012-08-14 02:34:27

标签: ios automatic-ref-counting reachability

我添加了两个文件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的代码版本?

由于

2 个答案:

答案 0 :(得分:4)

试试这个

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

答案 1 :(得分:1)

尝试tonymillion的Reachability课程,它们与ARC和GCD兼容。