Ios Objective-C已删除UILocalNotification在删除后仍然出现

Ios Objective-C已删除UILocalNotification在删除后仍然出现,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,我用notID创建本地推送通知,然后在删除过程中用以下代码块删除它 NSString *myIDToCancel = [NSString stringWithFormat: @"m%@", object.reminderID]; UILocalNotification *notificationToCancel=nil; for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNot

我用notID创建本地推送通知,然后在删除过程中用以下代码块删除它

NSString *myIDToCancel = [NSString stringWithFormat: @"m%@", object.reminderID];
UILocalNotification *notificationToCancel=nil;

for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
                            if([[aNotif.userInfo objectForKey:@"notID"] isEqualToString:myIDToCancel]) {
                                notificationToCancel=aNotif;
                                    [[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel];
//                                break;
                            }
                        }
我评论了休息;因为可以有多个具有相同ID的通知—比如每天4次,间隔6小时的通知—具有相同的notID—所以我可以在退出for循环之前检查所有通知

它过去工作得很好,但现在不行了。在调试过程中,我可以看到它逐个检查和取消每个通知,但在本地通知触发之后,甚至它的已取消通知也会触发

编辑:我还检查了ScheduledLocalNotification,其中包括:
NSArray*localNotifications=[[UIApplication sharedApplication]scheduledLocalNotifications]


代码块,删除后显示0个元素,但仍会触发。

取消后是否检查了通知列表?它们仍在队列中吗?@AlexandrKolesnik是的,它在数组中显示了0个元素,正如我用以下代码得到的:“NSArray*localNotifications=[[UIApplication sharedApplication]scheduledLocalNotifications];”