Swift: сортировка массива по дескрипторам сортировкиIOS

Программируем под IOS
Anonymous
Swift: сортировка массива по дескрипторам сортировки

Сообщение Anonymous »

Я использую основные данные, поэтому мне нужны дескрипторы сортировки для моих объектов.

Например, объект Координата имеет следующую функцию класса:

Код: Выделить всё

class func sortDescriptors() -> Array
{
return [NSSortDescriptor(key: "sequence", ascending: true)]
}
Я использую это при выполнении запросов на выборку к CoreData следующим образом:

Код: Выделить всё

var request = NSFetchRequest(entityName: entityName)

request.sortDescriptors = T.sortDescriptors()
Однако, когда у меня есть массив координат в качестве свойства другого объекта coredata, это NSSet (т. е. несортированный)

Чтобы решить эту проблему, я возвращаю координаты следующим образом:

Код: Выделить всё

return NSArray(array: coordinates!).sortedArrayUsingDescriptors(Coordinate.sortDescriptors()) as? Array
Это некрасиво — использовать NSArray только для того, чтобы получить метод sortedArrayUsingDescriptors. Есть ли аналогичный способ сделать это непосредственно в Swift-массиве, т.е. Array с использованием дескрипторов сортировки?

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/268 ... escriptors

Вернуться в «IOS»