5

自動参照カウントを使用するようにアプリを変換しているときに、次のエラーに遭遇しました。

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

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

これにより、コンパイラ エラーは修正されますが、警告が表示されます。

SCNetworkReachabilityContext context = {0, objc_unretainedPointer(self), NULL, NULL, NULL};

この警告を取り除く方法は?

タイプ 'objc_objectptr_t' (別名 'const void *') の式で 'void *' を初期化すると、修飾子が破棄されます

4

1 に答える 1

7

self (id) を void * に問題なくキャストできるはずです。

SCNetworkReachabilityContext context = {0, ( void * )self, NULL, NULL, NULL};
于 2011-08-22T17:58:59.813 に答える