У меня есть несколько просмотров в приложении с соответствующими контроллерами. То, что я делаю, выглядит следующим образом.Потребление памяти увеличивается во время работы приложения
Вот нагляднее код:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
View1Controller *viewController1 = [[View1Controller alloc] initWithnibName:@"View1"];
View2Controller *viewController2 = [[View2Controller alloc] initWithnibName:@"View2"];
View3Controller *viewController3 = [[View3Controller alloc] initWithnibName:@"View3"];
[window addSubview:viewController1.view];
[window makeKeyAndVisible];
}
В View1Controller файл:
Для некоторых кнопок действий
- (IBAction) goTOView2:(id)sender
{
iPhoneApplicationAppDelegate *appDelegate = (iPhoneApplicationAppDelegate*) [[UIApplication sharedApplication] delegate];
[appDelegate.window.superView removeFromSuperview];
[appDelgate.window addSubview: appDelgate.viewController2.view];
}
Аналогичны для View3
Я удерживающий все эти три в контроллере приложения. Когда я хочу переключиться на другое представление, у меня есть следующий код.
Не используйте синтаксические ошибки кода.
Этот контроллер трех видов имеет несколько видов с собственным контроллером навигации, который предназначен для нажатия и отображения разных видов.
Моя проблема в том, что я запускаю это приложение с помощью инструмента, я вижу, что при переключении с одного вида на другое потребление памяти увеличивается.
Пожалуйста, помогите и спасибо за это заранее.
Я думаю, что более сложный код будет необходим, чтобы увидеть проблемы; Я думаю, что, возможно, вы немного поспешили обвинять контролеры. –
Согласовано. Также, пожалуйста, переформатируйте свой код, чтобы его было легче читать. – EightyEight
Похоже, что что-то в вашем коде может вызвать вызов конструктора (добавление другого объекта/экземпляра в память) и не освобождение объекта/экземпляра, который он заменяет. Нам нужно увидеть еще какой-то окружающий код. – FloppyDisk