Приложение перейдет к уведомлению переднего плана и памяти

#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. Возможно, проблема в том, что вы не удаляете себя как наблюдателя после завершения работы с вашим контроллером просмотра, и поэтому он сохраняется в памяти.