J'ai un UIScrollView qui a plusieurs pages d'information qui sont ajoutées comme sous-vues à la scrollView. Le contrôleur de chaque sous-vue est stocké dans un NSMutableArray dans scrollViewController.Releasing subviews
J'ai des fuites de mémoire dans les sous-vues, et j'essaie de les réparer en m'assurant que la méthode dealloc de chaque contrôleur subview est appelée. Je le fais en libérant les contrôleurs de vue à l'intérieur de la méthode dealloc du contrôleur scrollView.
Lorsque j'essaie de libérer la baie après la libération des contrôleurs subViews, l'application se bloque. Le code suit ... qu'est-ce que je fais mal?
- (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];
}