У меня есть массив, содержащий объект с именем HistoryObject
и имеет такие свойства, как «дата», «имя» и т.д.Сортировка объектов в массиве по дате
Я сортировки массива следующим образом:
let sortedArray = HistoryArray.sort({ $0.date.compare($1.date) == NSComparisonResult.OrderedDescending})
, который должен сортировать дату от более старой до самой старой. Например:
- 30 июня 2016
- Июнь 29, 2016
и т.д ..
Но когда мой массив содержит "2 июля 2016" отсортированный массив становится:
- 30 июня 2016
- 29 июня 2016
- июля 2, 2016
Где «2 июля 2016» должен быть на вершине после сортировки, в настоящее время он находится на дне? Как я могу исправить эту проблему?
Вы снова использовали функцию сортировки? Это невозможно установить автоматически. Единственный способ отсортировать его каждый раз, когда вы добавляете новый объект, вы можете создать расширение массива, и каждый раз, когда вы используете AddObject, например, вы должны вызвать эту функцию сортировки. –
Я имел в виду после получения полного массива из api, я сортирую весь массив с его объектами, то есть я не добавляю объекты после сортировки. но не сортировать его правильно. @AltimirAntonov –
Сначала конвертировать строку в NSDate. Я напишу ответ через несколько минут. –