2012-08-14 27 views
2

我已經添加了兩個文件Reachability.h/m。 我遇到的問題是在ReachabilityCallback方法iPhone可到達類

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

該錯誤消息:C指針型「無效*」到目標C指針類型「NSObject的*的角色需要一個橋接投

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

錯誤:NSAutoreleasePool'是不可用:在自動引用計數模式下不可

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

錯誤:對象-C指針的隱式轉換到'void *'被禁止使用ARC

有一堆ARC禁止'release'/'autorelease'的顯式消息發送。

是否有適用於ARC的代碼版本?

感謝

+0

您需要添加'-fno-objc-arc'編譯標誌源文件。或者在github上使用更好的實現。 – Joe 2012-08-14 02:39:24

回答

4

試試這個

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