私は今iOSの世界から、ARCと "強"で来ました。Mac OSXは強力なリリースを保持します
私はOSX 10.6以上をターゲットにしていますが、MacではARC &ガベージコレクションを使用していますか?誰かが10.6以上の問題について私にガイドを教えてもらえますか?
私は今iOSの世界から、ARCと "強"で来ました。Mac OSXは強力なリリースを保持します
私はOSX 10.6以上をターゲットにしていますが、MacではARC &ガベージコレクションを使用していますか?誰かが10.6以上の問題について私にガイドを教えてもらえますか?
のMac OS Xの可能なガベージコレクション
ARCがあるのMac OS X 10.5 Leopardでの起動は、コンパイラの機能です。ランタイムは保持/解放によってメモリを管理しますが、これはすべて開発者には表示されません。
私はARCをオンにして、iOS 5で使用していたARCガイドラインに従います。 – spentak
ARCおよびstrongは、OS X 10.7および10.6で利用できます。 10.6を使用する場合は、ARCのゼロ化弱参照を使用できません(ゼロではありません)。
GCはARCと同じ種類の問題をターゲットにしていますが、異なる方向から来ています。あなたは10.5からそれを使うことができます。サイクルを保持していてもGCは機能します。しかし、GCは実行時に予期せぬ結果を出します(ガーベッジ・コレクション・サイクルで問題が一時停止する時期は正確には分かりません)。
iOS上でARCを使用していて、そこに保持サイクルを避け、弱い参照をゼロにする必要がない場合は、OSXで簡単に行うことができ、GCのニュアンスを知ることができます。 ARCの使用が弱い参照をゼロにすることに依存する場合(例えば、保持サイクルを中断する)には、10.6をサポートしないか、またはGCを採用します。
アップルのリリースノートhttp://developer.apple.com/library/mac/#releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_7.htmlにいくつかの詳細があります。
FWIW、ARCは*ガーベッジコレクションではありません。 – Wevah