いろいろメモリ管理ハマったので。 UIView を例にしてみる。UIView はビュー要素のコンテナみたいなもん。こんな感じで使う。 UIView *unko = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; [self addSubview:unko]; [unko removeFromSuperview]; [unko release]; 1行目でインスタンス生成して 2行目でそのインスタンスをビューに追加して 3行目でインスタンスをビューから削除して 4行目でメモリ解放を行う。 このとき、unkoをretainしちゃダメっぽい。 ObjC ではオブジェクトは retain カウントっていう値を持っていて、これが 0 になったときにガベコレされるっていう機構を持ってるのだとか。 どうやら UIView は、というか