Trier les objets dans le tableau par date

J'ai un tableau contenant un objet appelé HistoryObject et il possède des propriétés telles que "date", "nom", etc.

Je suis de tri le tableau comme suit:

 let sortedArray = HistoryArray.sort({ $0.date.compare($1.date) == NSComparisonResult.OrderedDescending})

qui est censé trier la date du plus récent au plus ancien. Par exemple:

  • 30 juin 2016
  • Jun 29, 2016

etc..

Mais quand mon tableau contient "Jul 2, 2016" le tableau trié devient:

  • 30 juin 2016
  • Jun 29, 2016
  • Jul 2, 2016

Où "Jul 2, 2016" devrait être sur le dessus après le tri, maintenant, c'est sur le fond? Comment puis-je résoudre ce problème?

source d'informationauteur Nata Mio