2012-01-10 13 views
19

ARCが保持と解放を挿入する場所を確認するコンパイラオプション(または他の方法)がありますか?これは主に好奇心に欠けるものです。私は分解コードでそれらを見ることができますが、それはときどき歩くのが難しいです。ARCが保持と解放を挿入する場所を確認

+2

+1非常に興味深い質問です。一方で、これがあなたにこれまでどんなに役立つか分かりませんが、あなたは心の中でいくつか状況があると確信しています...? –

+3

Cコードに__bridge型のキャストをたくさん行う必要がある場合に役立ちます。物事は少し混乱することができますが、私が述べたように、私はほとんど好奇心です。私は、どのように動作させるかだけでなく、動作させる方法を知りたいのです。 –

+0

ロジャー、私はあなたの目標を理解していません。保持などを制御したい場合は、非ARC(-fno-objc-arc)としてコンパイルしてください。 ARCはあなたと同じようにリテンションを追加しますが、おそらくあなたよりも早いリリースを使用します。これは、ARC前とARC OSの両方で同じです。 Andrew – adonoho

答えて

0

いいえ、そうではありません。私は同意しますが、それは(それは多くの機能に役立たないだろうが)かなりきれいな追加だろう!あなたが本当に興味があるなら、あなたが言ったように、あなたは分解コードを見ることができます。

4

いいえ。コンパイラがこれを提供する場合、ほとんどの場合、最適化段階で取り出されるため、保持/解放の数に圧倒されます。しかし、ARCは前処理段階ではないので、コンパイラはそれを行うことさえできません。それは編集の一部です。だから、あなたはアセンブリを見る以外に何かを得ることはできないでしょう。

+0

4.x用のARC-edコード? –

+0

@ Yar:どういう意味ですか? –

+0

実際にARCをサポートしていないiOS 4.xで動作するようにコンパイルされたコード。そのコードは実際にコンパイルする前にコードに挿入されます。 –

関連する問題