1

重複の可能性:
xcode で宣言されていない識別子 __bridge

iOS 5.0 での自動参照カウントは初めてで、古いプロジェクトを手動のメモリ管理から ARC に変換しています。Apples Reachability クラスを除いて、すべて正常に動作します (選択したサードパーティ ライブラリの -fno-objc-arc コンパイラ フラグを使用して ARC をオフにしました)。ここからReachabilityのARC化バージョンをダウンロードしました

https://gist.github.com/1182373

これは多くの人にとってうまくいくようです。

次のコンパイラ エラーが発生します。

use of undeclared identifier '__bridge' [3]
         NSCAssert([(__bridge NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback");

以前、プロジェクトに Reachability の古い (非 ARC) バージョンがあり、以前に -fno-objc-arc フラグを付けてコンパイルしました。コンパイラ フラグを削除し、クリーニングしてコンパイルしましたが、上記のエラーが発生し続けます。__bridge シンボルを削除すると、予想どおり次のエラーが発生します。

error: cast to 'NSObject *' of a non-Objective-C to an Objective-C pointer is disallowed with Automatic Reference Counting [4]
     NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback");

ARCが実際にオンになっていることがわかります。XCode 4.2 (ビルド 4D5031b) を使用しています。

あなたが提供しなければならないかもしれない洞察をいただければ幸いです!前もって感謝します。

乾杯、ゲオルグ

4

0 に答える 0