エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Cocoaのメモリ管理(2) さて今回は、割り当てられたオブジェクトは、いつ解放されるのか、またどのように... Cocoaのメモリ管理(2) さて今回は、割り当てられたオブジェクトは、いつ解放されるのか、またどのように解放すればよいのかを考えてみたいと思います。この解放の枠組みを明確にした点が、Foundation Kitの成果の一つでした。それは、解放のタイミングはプログラマによって決められるべきという視点からの明確なポリシーとして提供されています。JavaのようにGCに頼るのはたしかに楽なのですが、GCの実行負荷という欠点もあるのです。メモリの有効利用という点からも、GC方式は難がある場合があります。かといって、無条件に解放していたら、難しいバグの温床にもなりかねません。そこで、Cocoaでは、保持と解除という簡単で明快なポリシーを提供しました。 オブジェクトの保持(retain)と解除(release) そのポリシーを一言で言うなら、保持数カウント法とも言えるものです。JavaのGCが参照をカ