Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

4 года назад
Открыть в
Сортировка данных с помощью KeyPathComparator в iOS 15 😉 Скорее всего, для сортировок вы чаще используете sorted(by:), так как KeyPathComparator был добавлен в Foundation в iOS 15 и macOS 12 (а у кого-то на проекте поддерживается явно больше двух последних версий iOS, и юзать available накладно). 💵 Вдохновившись вчерашним постом, я решил показать пример, в котором мы задействуем KeyPathComparator. Нам достаточно указать только keyPath, по которому наши значения будут сравниваться с помощью SortComparator. Используя два компаратора, мы отсортируем разработчиков сначала по их уровню скилла, а затем по зарплате. А .reversed в примере нужен для сортировки по убыванию. В результате получится следующее: Senior 350000 Senior 300000 Middle 250000 Middle 220000 Junior 200000 Junior 120000 Junior 100000 🧐 В целом, использование очень похоже на NSSortDescriptor, который использовался для сортировки NSArray и NSMutableArray. @iOS Dev