2011-11-23 10 views
12

これを達成するために、コンパイルフラグ-fno-objc-arcをXCode 4のコンパイルソースに追加するはずです。しかし、それは動作していません。私はまだKeychainItemWrapper.mファイルでエラーが発生していますが、Cのポインタには__bridgeを使用する必要があります。特定のファイルに対してARCをオフにするにはどうすればいいですか?

I have added the required flag to the compiled sources... what am I missing?

私のプロジェクトは、ARCが安全であるが、Appleはキーホルダーと対話するための参照を提供していないです。その単一のファイルに対してARCを無効にしたいと思います。ほかに何が私はここで行方不明ですか?

+0

のカウントはKeychainItemWrapper.mとKeychainItem.m二つの別々のファイルはありますか?もしそうなら、あなたはKeychainItem.mのARCを無効にしましたか? –

+0

それは、タイプミスでした。 – Justin

+0

ビルドの出力を見て、その特定のファイルをコンパイルするときに実際にコンパイラフラグが含まれていないかどうかを確認しましたか? – mharper

答えて

6

私はこれを4.2回のプロジェクトで2回以上繰り返してきましたが、バグレポートのために十分に再現することができませんでした。しかし、私の場合は、きれいなビルドがそれをクリアしたと言うことができます。

+0

頭がひどく叩かれた後、これは私が最終的に到着した解決策でした。ありがとうございました :) – Justin

1

[編集]メニューの[リファクタリング] - [Objective-Cへの変換]をクリックします。プロジェクト名の横にある三角形をクリックして、ARCを使用するすべてのファイルを確認します。

1

これらのファイルに-fno-objc-arcコンパイラフラグを追加することにより、個々のファイルのARCを無効にすることができます。

ターゲット - >ビルドフェーズ - >コンパイルソースでコンパイラフラグを追加します。コンパイラフラグの下の行の右の列をダブルクリックする必要があります。また、複数のファイルに追加するには、cmdボタンを押してファイルを選択し、Enterキーを押してフラグ編集ボックスを表示します。

私は例を持っているサンプルプロジェクトを作成しました:https://github.com/jaminguy/NoArc

は、詳細はこの回答を参照してください:無効自動リファレンスは、いくつかのファイル

関連する問題