Как отсортировать «дату» строкового типа в функции сортировки области - PullRequest
0 голосов
/ 11 января 2019

Я использую Swift в качестве языка. Я использую Realm в качестве базы данных для моего приложения. В этой базе данных приложения у меня есть одна таблица (сущность) и 10 полей (атрибуты). Два соответствующих поля - это поля для случая, а другое - дата. Оба данных имеют тип String. Сейчас я готовлю контроллер представления с табличным представлением, который будет отображать запрос, который даст результат случаев и их соответствующие даты. Проблема заключается в том, что я хочу отсортировать случаи, используя связанную дату по возрастанию, но сортировка не может отсортировать «даты» по возрастанию, как это происходит в строковом формате (например, «01.11.2009»). Дата будет отсортирована только по первым 2 цифрам, то есть по дню, а не по месяцам и году. Вы можете мне помочь? Код, который я использую:

 caseClasses = realm.objects(BasesClass.self).filter("occasion = 'Wedding'").sorted(byKeyPath: "date", ascending: true)

Итак, как мне отсортировать «дату» в byKeyPath. У меня есть код "преобразования строки в дату", но я не знаю, как реализовать его в этом коде.

let dateString = realm.objects(BasesClass.self).sorted(byKeyPath: "nextDate", ascending: true)
   let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd/MM/yyyy"
   let dateFromString = dateFormatter.date(from: "\(dateString)")

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...