ho un vettore contenente un oggetto chiamato HistoryObject
e ha proprietà quali "data", "Nome", eccordinare gli oggetti in Array Data
sto SORTING matrice in questo modo:
let sortedArray = HistoryArray.sort({ $0.date.compare($1.date) == NSComparisonResult.OrderedDescending})
che dovrebbe ordinare la data dal più recente al più vecchio. Per esempio:
- 30 giu, il 2016
- 29 giu, 2016
ecc ..
Ma quando il mio array contiene "2 luglio 2016" l'array ordinato diventa:
- 30 giugno 2016
- 29 Giugno 2016
- lug 2, 2016
Dove "2 Luglio 2016" dovrebbe essere in cima dopo l'ordinamento, ora è sul fondo? Come posso risolvere questo problema?
Hai utilizzato di nuovo la funzione di ordinamento? Questo non può essere impostato automaticamente. L'unico modo per ordinarlo ogni volta che aggiungi un nuovo oggetto, puoi creare un'estensione dell'array e ogni volta che usi AddObject, ad esempio, devi chiamare questa funzione di ordinamento. –
intendevo dopo aver ottenuto l'array completo da API, ho ordinato l'intero array con i suoi oggetti, il che significa che non aggiungere oggetti dopo l'ordinamento. ma non lo sta ordinando correttamente. @AltimirAntonov –
Converti prima la stringa in NSDate. Scriverò la risposta in pochi minuti. –