Я использую 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)")
Спасибо.