2012-03-17 9 views
4

今、私はiOS 5向けに構築されたXcodeプロジェクトを持っていますが、古いiOSを持つiPhone 3GSにインストールする必要があります。私はこのプロジェクトでARCを使用しており、iOS 3.2ではARCを使用できないため、これが原因であることを知りました。現在のプロジェクトからARCを削除するにはどうすればよいですか?iOS 5のiPhoneプロジェクトビルドからARCを削除するにはどうすればよいですか?

+1

それは働く人ですか? –

答えて

7

あなたがプロジェクト全体のために、それが無効にしたい場合、あなたはターゲットのビルド設定に移動し、確認してください ん enter image description here

+0

あなたの貴重な情報 – shine

5

enter image description here非常に単純な最初にその行く "buldphases" の目標に行く - > compileSource - >ここでは "yourfile.m" - >設定値 - FNO-にObjCアーク(のみ特定のファイルXcodeでNO

enter image description here

+0

ありがとうございます、私たちはまた、ARCを削除することができます>リファクタリング> Objective-C ARCに変換---ここでは、ARCが有効になっているファイルを編集することができます – shine

1

、グローバルコンパイラフラグがあります:uは---> Objective-Cのautomaticrefcountはその行く "buldsettings" にターゲットに行くプロジェクト全体でARCを削除したい場合)

-fobjc-arcと呼ばれます。これを無効にすると(-fno-objc-arc)、プロジェクト全体でARCが無効になります。少数のファイルだけがARCをサポートしていない場合、それらのファイルにのみ-fno-objc-arcフラグを使用してください。最後のフラグが「勝ち」、​​を参照してください。

しかし、あなたがしていることを知っていることを確認してください!プロジェクトがARCの周りに設計されている場合は、deallocメソッドを含む解放解除コードはありません。また、プロパティがサポートされていない可能性もあります(strongweakなど)。あなたはおそらく完全な混乱に終わるでしょう。

あなたの最善の策はあなたの3GSをアップグレードすることです。

1

ゴー ビルド設定に設定する必要があり、「すべて」オプションが 検索のために選択されています自動的にあなたはObjective-c自動参照カウントセットを見つけるでしょうNO

関連する問題