2

ARCオプションを備えたLLVMコンパイラーは、保持、コピー、リリース、および自動リリースを自動的に追加しますが、ARCはどのようにして保持またはコピーのどちらを使用するかを決定しますか?前もって感謝します:)

4

2 に答える 2

4

ARCは追加しませんcopy。コピーが必要な場合でも、それはあなたの責任です。それはあなたのためだけに管理retainreleaseます。手動でcopy何かをした場合、それはあなたが新しいオブジェクトを取得することを知っていますが、それはいつか解放されなければならないでしょう。

于 2012-06-28T06:36:03.930 に答える
0

次のドキュメントで説明されているように(http://clang.llvm.org/docs/AutomaticReferenceCounting.html#meta

自動参照カウントは、Objective-Cオブジェクトとブロックの自動メモリ管理を実装し、プログラマーが保持と解放を明示的に挿入する必要をなくします。サイクルコレクターは提供しません。ユーザーは、オブジェクトの存続期間を明示的に管理し、手動で、または弱い参照や安全でない参照を使用してサイクルを中断する必要があります。

また、このスレッドの説明を読むこともできます-新しい自動参照カウントメカニズムはどのように機能しますか?

于 2012-06-28T06:33:08.313 に答える