17

コンパイラベースの機能であるiOS自動参照カウントについて知っています。しかし、私は多くのサイトを調べて、iOSプログラム開発にガベージコレクションもあるかどうか混乱していますか?私は知っています、ARCとGCは互いに異なります。一部のリンクには、GCはiOSで利用可能であり、一部のリンクでは、GCはMacOSX開発でのみ利用可能であると記載されています。しかし、iOS開発にGCがあるかどうかはわかりませんでしたか?私がそれについて理解し、プログラミングを試すことができるように、正しいパスまたはリンクを教えてください。

ありがとう!

4

2 に答える 2

11

iOSにはガベージコレクションがありません

于 2012-10-10T04:08:32.607 に答える
11

iOSにはガベージコレクションの方法がありません。それでも、ARCを使用する場合、ガベージコレクションは(すべての実用的な目的で)完全に不要です。ARCはコンパイル時にその魔法を使って参照カウントを実行するため、他の種類のメモリ管理を使用する必要がなくなります(実際には許可されません)。

編集:

明確にするために、OS Xは現在ガベージコレクションをサポートしていますが、OS X Mountain Lionの時点で非推奨になっています(数分前まで私にはわかりませんでした)。iOSは、ガベージコレクションをサポートしていません。ガベージコレクションの利点は、ARCの利点と比較すると意味がなく、Appleは私たちを正しい方向に(力強く)ナッジする動きをしました。

于 2012-10-10T04:10:20.790 に答える