2015-09-23 4 views
0

Нужно сортировать объекты (класс/тип данных) по алфавиту.Пользовательские объекты сортировки в массиве в swift

НЕСОРТИРОВАННАЯ массива ::

[main.Apple, main.Zoo, main.IceCream, main.Apple, main.IceCream] 

отсортированного массива :: Тип @ в алфавитном порядке Фронт

[main.Apple, main.Apple, main.IceCream, main.IceCream, main.Zoo] 

ответ

0

Это одно из решений, которые я нашел до сих пор:

  1. Используйте функцию sortInPlace и dynamicType для проверки имен классов, например: - String(firstDataType.dynamicType).componentsSeparatedByString(".").last! извлекает имя класса для объекта.

    unsortedArray.sortInPlace({(firstDataType,secondDataType) in 
    return String(firstDataType.dynamicType).componentsSeparatedByString(".").last! 
        .localizedStandardCompare(String(secondDataType.dynamicType).componentsSeparatedByString(".").last!) == NSComparisonResult.OrderedAscending 
    

    })

    Demo Link

Смежные вопросы