Проблемы с выделением памяти iPhone - PullRequest
1 голос
/ 23 июля 2010

В моем приложении у меня есть около 20 ViewControllers и Xibs, к которым пользователь должен иметь доступ. Проблема заключается в том, что после просмотра примерно 5 из них происходит сбой приложения из-за нехватки памяти. Я освободил всю память, выделенную в ViewControllers, поэтому могу предположить, что это только потому, что она хранит память многих IBOutlets.

Вот код, который я использую для вставки видов, а вверху также как я их удаляю:

-(void)InsertUpperHall{
    [lowerHall.view removeFromSuperview];

    if(self.upperHall == nil)
    {
        UpperHall *upperController = [[UpperHall alloc] initWithNibName: @"UpperHall" bundle:nil];
        self.upperHall = upperController;
        [upperController release];
    }
    [self.view insertSubview: upperHall.view atIndex:0];
}

Любая помощь будет принята с благодарностью

1 Ответ

2 голосов
/ 23 июля 2010

Все IBOutlets, которые сохраняют свойства, должны быть установлены в nil в viewDidUnload и dealloc.

Я настоятельно рекомендую:

...