2

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

谢谢

4

2 回答 2

4

尝试这个

NSCAssert([(__bridge NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback");
于 2013-01-22T13:05:07.643 回答
1

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

于 2012-08-14T02:38:04.753 回答