Mam tablicę zawierającą obiekt o nazwie HistoryObject
i ma właściwości takie jak „date”, „nazwa”, itpSortowanie obiektów w szyku według daty
Mam sortowania tablica tak:
let sortedArray = HistoryArray.sort({ $0.date.compare($1.date) == NSComparisonResult.OrderedDescending})
która ma sortować datę od nowszej do najstarszej. Na przykład:
- 30 czerwca 2016
- cze 29, 2016
etc ..
Ale kiedy moja tablica zawiera "02 lipca 2016" posortowanej tablicy staje:
- 30 czerwca 2016
- 29 czerwca 2016
- lip 2, 2016
Gdzie "02 lipca 2016" powinna być na górze po sortowaniu, teraz jest na dnie? Jak mogę rozwiązać ten problem?
Czy ponownie użyłeś funkcji sortowania? Nie można tego ustawić automatycznie. Jedynym sposobem na posortowanie go za każdym razem, gdy dodasz nowy obiekt, możesz utworzyć rozszerzenie tablicy i za każdym razem, gdy użyjesz AddObject na przykład, musisz wywołać tę funkcję sortowania. –
Mam na myśli to, że po uzyskaniu pełnej tablicy od api, sortuję całą tablicę z jej obiektami, co oznacza, że nie dodaję obiektów po sortowaniu. ale nie sortuje go poprawnie. @AltimirAntonov –
Konwertuj ciąg znaków na NSDate jako pierwszy. Napiszę odpowiedź w kilka minut. –