Pourquoi returnne-t-il zéro quand je déplie le tableau de strings dans localNotification?

notificationTime = ["2016-05-26 16:27:17 +0000","2016-05-24 13:29:37 +0000"] var num = 0 func locaNotification(num:Int) { let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale.currentLocale() dateFormatter.dateStyle = NSDateFormatterStyle.FullStyle var dateAsSsortingng = notificationTime[num] dateFormatter.dateFormat = "yyyy-MM-dd HH:mm" var newDate = dateFormatter.dateFromSsortingng(dateAsSsortingng)! 

Il returnne nul quand il est déballé ici, newDate = nil après la ligne de code précédente!

  var arr = UIApplication.sharedApplication().scheduledLocalNotifications for localN:UILocalNotification in arr! { var notificationFireDate:NSDate = localN.fireDate! if notificationFireDate == newDate { UIApplication.sharedApplication().cancelLocalNotification(localN) } } } 

Votre problème est que "aaaa-MM-jj HH: mm" n'est pas correct, vous pouvez voir ce site http://nsdateformatter.com/

Je pense que votre string "2016-05-26 16:27:17 +0000" doit être "2016-05-26T16: 27: 17 + 0000" et votre format doit être "aaaa-MM-jj" HH: mm: ssZ ", J'espère que cela vous aidera

le format de date que vous spécifiez dans votre formateur de date est erroné. Il ne correspond pas aux dates de votre tableau de notificationTime. Vous pouvez essayer ce format: aaaa-MM-jj HH: mm: ssZ comme format de date.