Хорошо, я нашел рабочее решение моей проблемы, обдумав ее шаг за шагом.Я обнаружил, что решаю всю проблему совершенно неправильно!
По сути, я обнаружил, что вам не нужны локальные уведомления, когда приложение активно (т.е. на переднем плане).Поэтому вместо установки локального уведомления при запуске таймера я настраиваю соответствующие уведомления, когда приложение собирается уйти в отставку.
Я помещаю этих наблюдателей в свой viewDidLoad;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(appWillResign) name:UIApplicationWillResignActiveNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(appIsActive) name:UIApplicationDidBecomeActiveNotification
object:nil];
и в моем методе appWillResign я настраивал уведомления для любых активных таймеров.Когда приложение возобновляется, я просто отменяю ВСЕ уведомления.
[[UIApplication sharedApplication] cancelAllLocalNotifications];
Короче говоря, вам не нужно ссылаться на уведомления в другом месте кода.Вы устанавливаете их только тогда, когда они абсолютно необходимы: когда приложение установлено на заднем плане!Таким образом, вам действительно не нужно «хранить» их где-либо для последующего использования.
Спасибо за ваш вклад @Learner, вы помогли поставить меня на правильный путь!: D