У меня есть UIScrollView, который имеет несколько страниц информации, которые добавляются как подпредставления в scrollView. Каждый контроллер subView хранится в NSMutableArray в scrollViewController.
У меня есть некоторые утечки памяти в подпредставлениях, и я пытаюсь их исправить, следя за тем, чтобы вызывался метод dealloc каждого контроллера подпредставления. Я делаю это, выпуская контроллеры представления из метода dealloc контроллера scrollView.
Когда я пытаюсь освободить массив после освобождения контроллеров subViews, приложение вылетает.
Код следует ... что я делаю не так?
- (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];
}