Como criar e cancelar UILocalNotification exclusivo de uma classe personalizada?

tualmente, tenho um cronômetro com um alarme (notificação local

Eu quero criar uma classe de timer a partir deste código para criar vários timers e notificações (no máximo 5) e estou lutando para criar e cancelar notificações exclusivas com um método de class

- (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];

}

Minha suposição é que, se eu tiver um método de classe que crie uma UILocalNotification chamada "alarm", o iOS verá todas as notificações como sendo a mesma notificação e o método a seguir não funcionará da maneira que eu quero:

- (void)cancelAlarm {

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

}

Então, preciso de uma maneira de nomear essas UILocalNotifications conforme elas são criadas, por exemplo. alarm1 alarm2 ... alarm5 para que eu possa cancelar a corret

Desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion