¿Cómo creo y cancelo una Notificación UILocal única de una clase personalizada?

Actualmente tengo un temporizador con alarma (notificación local).

Quiero crear una clase de temporizador a partir de este código para crear múltiples temporizadores y notificaciones (como máximo 5) y estoy luchando con la forma de crear y cancelar notificaciones únicas con un método de clase.

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

}

Mi suposición es que si tengo un método de clase que crea una UILocalNotification llamada "alarma", iOS verá todas las notificaciones como la misma notificación y el siguiente método no funcionará de la manera que yo quiero:

- (void)cancelAlarm {

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

}

Así que necesito una forma de nombrar estas notificaciones UILocal a medida que se crean, p. alarm1 alarm2 ... alarm5 para que pueda cancelar la correcta.

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta