現在、スケジュールされたすべてのローカル通知をループして、userInfo 辞書オブジェクトの値に基づいて「一致」を見つけています。30 以上のローカル通知が設定されている場合、これは非常に遅いようです。配列をトラバースせずに個々のローカル通知にアクセスする方法はありますか?
ここに私が持っているものがあります:
NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
UILocalNotification *row = nil;
for (row in notificationArray) {
NSDictionary *userInfo = row.userInfo;
NSString *identifier = [userInfo valueForKey:@"movieTitle"];
NSDate *currentAlarmDateTime = row.fireDate;
if([identifier isEqualToString:myLookUpName]) {
NSLog(@"Found a match!");
}
}
ここに私が欲しいものがあります:
NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
UILocalNotification *row = " The row in notificationArray where [userInfo valueForKey:@"movieTitle"]=myLookUpName" ;