当連載もようやく100回目を迎えた。Objective-Cの話題だけで100回続くとは、正直自分でも驚いている。まだObjective-C 2.0やデザインパターンの残りの話題があるので、今しばらくお付き合いしてほしい。 今回もガベージコレクションの話だ。Objective-Cのガベージコレクションの特徴として、コピーは行わなず、したがってコンパクションも行わない、という点を挙げることができる。このことについて説明しよう。 コピーガベージコレクションとは まず、コピーガベージコレクションについて説明しよう。前回、Objective-Cのガベージコレクションは、マーク・アンド・スイープ方式を使うということを話した。これは、必ず残さなくてはいけないオブジェクトから始めて、そこから参照されているオブジェクトをたどって印を付けていく、という方法だ。 ここで、ちょっと別の考え方をしてみよう。まず、メ