Classificar objetos na matriz por data

Eu tenho uma matriz que contém um objeto chamadoHistoryObject e possui propriedades como "data", "nome" etc.

Estou classificando a matriz assim:

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

que deve classificar a data da mais recente para a mais antiga. Por exemplo:

30 Jun 201629 Jun 2016

etc ..

Mas quando minha matriz contém "2 de julho de 2016", a matriz classificada se torna:

30 Jun 201629 Jun 20162 Jul 2016

Onde "2 de julho de 2016" deve estar no topo depois da classificação, agora está no fundo? Como posso resolver este problema?

questionAnswers(4)

yourAnswerToTheQuestion