Таким образом, Instruments сообщает мне, что у меня есть три утечки памяти, возникающие в этом методе (в частности, он указывает на строку: [self.view addSubview: menuBar.view];
Я не вижу утечки ия ломаю себе голову. Я держу ссылку на объект menuBar и освобождаю его. Кто-нибудь умнее меня, кто может объяснить? Это совпадение, что у меня есть три элемента меню в моей XIB, и я получаю три утечки?
Вот весь метод:
// root vc вызывает для переключения состояния отображения строки меню на экране
-(IBAction) showToolBar {
//if no toolbar exists, create one and add it to the view
if (!menuBarView) {
MenuBarViewController *menuBar = [[MenuBarViewController alloc] initWithNibName:@"MenuBarViewController" bundle:nil];
menuBar.book = self.selectedTitleDeck;
menuBar.booksArray = self.allTitleDeck;
self.menuBarView = menuBar;
[self.view addSubview:menuBar.view];
[menuBar release];
}
CGRect frame = menuBarView.view.frame;
[UIView beginAnimations:nil context:NULL];
if (self.toolBarIsDisplayed == NO) {
//show the toolbar
frame.origin.y = 725;
self.toolBarIsDisplayed = YES;
} else if (self.toolBarIsDisplayed == YES) {
//hide the toolbar
frame.origin.y = 788;
self.toolBarIsDisplayed = NO;
}
self.menuBarView.view.frame = frame;
[UIView commitAnimations];
}