У меня проблема с моей UILocalNotification.
Я планирую уведомление с помощью моего метода.
- (void) sendNewNoteLocalReminder:(NSDate *)date  alrt:(NSString *)title
{
    // some code ...
    UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
    if (localNotif == nil)  
        return;
    localNotif.fireDate = itemDate; 
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    localNotif.alertAction = NSLocalizedString(@"View Details", nil); 
    localNotif.alertBody = title;
    localNotif.soundName = UILocalNotificationDefaultSoundName; 
    localNotif.applicationIconBadgeNumber = 0;
    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"]; 
    localNotif.userInfo = infoDict; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
    [localNotif release];
}
Его работа прекрасна, и я правильно получаю уведомление. Проблема в том, что я должен отменить уведомление. Я использую этот метод.
- (void) deleteNewNoteLocalReminder:(NSString*) reminderID noteIDe:(NSInteger)noteIDE
{
    [[UIApplication sharedApplication] cancelLocalNotification:(UILocalNotification *)notification ????  
}
Я не уверен, что делать здесь, но мои вопросы:
Как узнать, какой объект UILocalNotification я должен удалить? 
Есть ли способ перечислить все уведомления?
Единственное, что у меня есть, это идентификатор напоминания, который я должен удалить. 
Я думал о том, чтобы сохранить объект UILocalNotification в моем объекте "Заметка" и получить его таким образом, а когда я сохраняю в моей базе данных SQLite сериализацию объекта и т.д.... есть ли более разумный способ?