ARCが保持と解放を挿入する場所を確認するコンパイラオプション(または他の方法)がありますか?これは主に好奇心に欠けるものです。私は分解コードでそれらを見ることができますが、それはときどき歩くのが難しいです。ARCが保持と解放を挿入する場所を確認
答えて
いいえ、そうではありません。私は同意しますが、それは(それは多くの機能に役立たないだろうが)かなりきれいな追加だろう!あなたが本当に興味があるなら、あなたが言ったように、あなたは分解コードを見ることができます。
いいえ。コンパイラがこれを提供する場合、ほとんどの場合、最適化段階で取り出されるため、保持/解放の数に圧倒されます。しかし、ARCは前処理段階ではないので、コンパイラはそれを行うことさえできません。それは編集の一部です。だから、あなたはアセンブリを見る以外に何かを得ることはできないでしょう。
4.x用のARC-edコード? –
@ Yar:どういう意味ですか? –
実際にARCをサポートしていないiOS 4.xで動作するようにコンパイルされたコード。そのコードは実際にコンパイルする前にコードに挿入されます。 –
- 1. 保持と解放の挿入以外にARCを使用する場合
- 2. ARCと解放メモリ
- 3. ARC、コアデータとマルチスレッド、ARCがオブジェクトを解放する
- 4. リンクリストが解放されていることを確認する
- 5. 保持/解放カウントの問題。明確化が
- 6. プロパティを持つメモリの保持/解放
- 7. 保持/解放の問題
- 8. スレッドセーフな保持/解放
- 9. 保持/解放 - 参照数
- 10. 自動解放プール。排水と保持
- 11. トレイアイコンの場所を確認
- 12. ガベージコレクタが解放しているオブジェクトを確認します。
- 13. 認証トークンを保存する場所
- 14. READ COMMITTED分離レベルでロックを保持/解放するとき
- 15. オブジェクトを解放する場所はどこですか?
- 16. ポインタを解放できるかどうかを確認する
- 17. ブロック内のビューコントローラを解放する場所
- 18. プリコンパイルでARCを確認する
- 19. 挿入ポイントが現在textarea/contenteditableに配置されている場所を確認します。
- 20. クロムARC SDカード場所
- 21. Webジョブの詳細の保存場所を確認
- 22. ファイルを保存する場所を.pdfとして保存するかどうかを確認する
- 23. MULTIMAPの場合に割り当てられるメモリが解放されることを確認するには
- 24. 列の値が入力されている場所を確認する方法
- 25. MongoDB + ExpressJS - 挿入を確認する
- 26. ARCでサイクルを保持
- 27. iOS [ARC]アプリがメモリを解放していません
- 28. ARCがインスタンス変数を解放しない
- 29. ARC使用時にオブジェクトを解放する
- 30. フリーダイヤルブリッジオブジェクト、保持および解放
+1非常に興味深い質問です。一方で、これがあなたにこれまでどんなに役立つか分かりませんが、あなたは心の中でいくつか状況があると確信しています...? –
Cコードに__bridge型のキャストをたくさん行う必要がある場合に役立ちます。物事は少し混乱することができますが、私が述べたように、私はほとんど好奇心です。私は、どのように動作させるかだけでなく、動作させる方法を知りたいのです。 –
ロジャー、私はあなたの目標を理解していません。保持などを制御したい場合は、非ARC(-fno-objc-arc)としてコンパイルしてください。 ARCはあなたと同じようにリテンションを追加しますが、おそらくあなたよりも早いリリースを使用します。これは、ARC前とARC OSの両方で同じです。 Andrew – adonoho