#memory-management #memory-leaks #background-foreground
#управление памятью #утечки памяти #фон-передний план
Вопрос:
Я добавляю свой контроллер просмотра в качестве прослушивателя к UIApplicationWillEnterForegroundNotification
в моей viewDidLoad
функции (как рекомендовано в предыдущих вопросах здесь):
if(amp;UIApplicationWillEnterForegroundNotification != nil)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myFunc) name:UIApplicationWillEnterForegroundNotification object:nil];
}
}
Проблема в том, что при отладке приложения с помощью инструментов оказывается, что эта строка кода чрезвычайно потребляет память. Есть мысли о том, почему и как сделать это более эффективным?
Комментарии:
1. Вам также нужно опубликовать код в myfunc — вероятно, именно там используется память.
2. Возможно, проблема в том, что вы не удаляете себя как наблюдателя после завершения работы с вашим контроллером просмотра, и поэтому он сохраняется в памяти.