2

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};

エラー: Object-C ポインターの 'void *' への暗黙的な変換は、ARC では許可されていません

'release'/'autorelease' の明示的なメッセージ送信を禁止する ARC がたくさんあります。

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 に答える