У меня есть приложение, которое регулярно посещает сервер. Опрос выполняется с использованием задачи таймера. Таймер должен использоваться только на одном экране, поэтому, когда я перехожу на другой экран, таймер становится недействительным.NSTimer - создано несколько экземпляров
Я заметил, что иногда таймер становится недействительным, но иногда нет. И когда он не является недействительным, несколько экземпляров продолжают создаваться.
Я инициализирован таймер следующим образом:
timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];
И аннулированы следующим образом:
if(timer){
[timer invalidate];
timer = nil;
}
Пожалуйста, помогите, что нужно сделать в этом случае.
Заранее спасибо.
Да, когда пользователь возвращается к исходному экрану, на котором нужно выполнить опрос, я перезапускаю таймер. Проблема в основном возникает, когда я перехожу к следующему экрану -> таймер останавливается -> экран 2 вызывается -> обратная кнопка нажата -> вид удаляется из супервизора -> и здесь создается новый экземпляр. Я думаю, что это вызывает проблемы. Мне нужно, чтобы таймер возобновлялся, когда назад попал – iOSDev
Как это можно достичь? – iOSDev