Как создать и отменить уникальное UILocalNotification из пользовательского класса?

В настоящее время у меня есть таймер с будильником (локальное оповещение).

Я хочу создать класс таймера из этого кода для создания нескольких таймеров и уведомлений (не более 5), и я борюсь с тем, как создавать и отменять уникальные уведомления с помощью метода класса.

- (UILocalNotification *) startAlarm {

    [self cancelAlarm]; //clear any previous alarms

    alarm = [[UILocalNotification alloc] init];
    alarm.alertBody = @"alert msg"
    alarm.fireDate = [NSDate dateWithTimeInterval: alarmDuration sinceDate: startTime]; 
    alarm.soundName = UILocalNotificationDefaultSoundName; 

    [[UIApplication sharedApplication] scheduleLocalNotification:alarm];

}

Я предполагаю, что если у меня есть метод класса, который создает UILocalNotification под названием «alarm», iOS будет видеть все уведомления как одно и то же уведомление, и следующий метод не будет работать так, как я хочу:

- (void)cancelAlarm {

    if (alarm) {    
        [[UIApplication sharedApplication] cancelLocalNotification:alarm];
    }

}

Поэтому мне нужен способ назвать эти UILocalNotifications по мере их создания, например. alarm1 alarm2 ... alarm5, чтобы я мог отменить правильный.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос