2

重複の可能性:
ARCにするか、ARCしないか?長所と短所は何ですか?

私はObjective-CとiOSの開発を始めたばかりです。自動参照カウント(ARC)は、OSXおよびiOS開発のメモリ管理を処理するための現在の(そしてしばらくの間)好ましい方法のようです。

この時点で手動保持/解放(MRR)を学習することの利点は何ですか?MRRをスキップしてARCに直接移行することの利点は何ですか?

私の現在の経験は、AS3、Java、JavaScriptなどのガベージコレクションされた言語でほぼ独占的に使用されています。私はメモリ管理についてもっと知りたいと思っていますが、ARCは実際には、、、、、およびの使用を禁止しているため、それらを使用retainするコードを書くことには消極的です。releaseautoreleaseretainCountdealloc

また、将来的に低レベルのプログラミングに移行することも予想していません。そのため、MRRをスキップするということは、最終的には実質的な違いをもたらさない可能性のあるメモリ管理のベストプラクティスを知らないままであることを意味します。

4

2 に答える 2

4

retain、などを使用したコードを書く必要はreleaseないと思います。そのようなコードを書き始める必要がある理由はたくさん考えられません。

そうは言っても、アプリケーションを作成するときにコンパイラーが私に代わって何をしているのかを理解することは非常に役立つことがわかりました。詳細のいくつかを理解すると、より最適化されたコードを作成するのに役立ちます。

したがって、Objective-Cの初心者として、始めたばかりのときはメモリ管理の詳細にあまり焦点を当てるべきではないと思いますが、専門知識を深めるにつれて、たとえ常にARCを使用します。

于 2012-12-30T00:38:11.647 に答える
2

手動の保持/解放を理解する理由は実際にはいくつかあります。明白な答えは、古いiOSおよびMACプロジェクトを維持することです。もう1つの理由は、CoreFoundationオブジェクトがARCを使用しないことです。また、手動パラダイムには、非常に便利なメモリ管理パターンがいくつかあります。

詳細については、これらのリソースを確認してください...

ARCにするかしないか?長所と短所は何ですか?

http://www.learn-cocos2d.com/2012/06/mythbusting-8-reasons-arc/

于 2012-12-30T00:44:06.447 に答える