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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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