2012-02-29 11 views
6

特定のクラスのARCコンパイラメカニズムを無効にする方法については、-fno-objc-arc引数をコンパイルフラグセクションのコンパイルソースセクションの下に追加しました(TARGETSプロジェクト)。設定が有効になっていても、ARCの下でretain, release, etc.を使用することはできないので、アプリケーションをビルドすることはできません。ARC:コンパイラフラグを-fno-objc-arcに設定してエラーをビルドする

上記の問題を解決するにはどうすればよいですか?前もって感謝します。

答えて

7

移行ツールを使用して移行を実行しましたか? にコンパイラフラグを追加しましたか?すべてリリース/保持ファイルがありますか?

ARC migration on my blogと書いてあります。

+1

グレートブログ記事! – zaph

+0

@ムグンツクママ最初の質問については、もう1つははい。あなたのガイドの+1。ありがとうございました。 –

+0

これは技術的に質問に答えるかもしれませんが、リンクされた資料をここで要約するのが望ましいでしょう(http://meta.stackexchange.com/q/8259)。さもなければ、答えはリンク腐敗のためにその有用性を失う危険にある。 –

2

はいARC For iphoneアプリケーションを使用している場合は真です。 retain, release, etc.を手動で使用することはできません。これらのメッセージはコンパイラによって自動的に送信されます。 コードを正しくチェックして、どのクラスでエラーが発生するかを確認する必要があります。 ARC対応クラスではまだretain, release, etc.を使用しています。 まず、エラーが発生したクラスを確認してください。

+3

ARCは、ファイルごとに 'fno-objc-arc'フラグで無効にすることができます。 – zaph

+0

@Zaphあなたは正しい、ここで私は同じ意味です。 – Kamarshad

+1

ちょっとフラグは実際には-fno-objc-arcです – nickthedude

関連する問題