私はscrollviewにサブビューとして追加される複数の情報ページを持つUIScrollViewを持っています。各サブビューのコントローラは、scrollViewControllerのNSMutableArrayに格納されます。サブビューの解放
私はサブビューでいくつかのメモリリークがあり、私は各サブビューコントローラのdeallocメソッドが呼び出されていることを確認することによってそれらを修正しようとしています。私は、scrollViewコントローラのdeallocメソッド内からView Controllerを解放することでこれを行います。
サブビューコントローラが解放された後にアレイを解放しようとすると、アプリケーションがクラッシュします。
コードが続きます...私は間違っていますか?
- (void)dealloc {
// Loop through the array of subView controllers and release them
for (int i = 0; i < [viewControllers count]; i ++) {
[[viewControllers objectAtIndex:i] release];
}
[viewControllers release]; // Crashes here unless I remove the loop above
[scrollView release];
[pageControl release];
[theKnot release];
[super dealloc];
}