2011-12-15 6 views
1

私は今iOSの世界から、ARCと "強"で来ました。Mac OSXは強力なリリースを保持します

私はOSX 10.6以上をターゲットにしていますが、MacではARC &ガベージコレクションを使用していますか?誰かが10.6以上の問題について私にガイドを教えてもらえますか?

+1

FWIW、ARCは*ガーベッジコレクションではありません。 – Wevah

答えて

-1

のMac OS Xの可能なガベージコレクション

ARCがあるのMac OS X 10.5 Leopardでの起動は、コンパイラの機能です。ランタイムは保持/解放によってメモリを管理しますが、これはすべて開発者には表示されません。

+0

私はARCをオンにして、iOS 5で使用していたARCガイドラインに従います。 – spentak

3

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にいくつかの詳細があります。

関連する問題