Я использую coredata, поэтому мне нужны дескрипторы сортировки для моих сущностей
Например, объект Coordinate имеет этот класс func:
class func sortDescriptors() -> Array<NSSortDescriptor>
{
return [NSSortDescriptor(key: "sequence", ascending: true)]
}
Я использую это при выполнении запросов на выборку в CoreData следующим образом:
var request = NSFetchRequest(entityName: entityName)
request.sortDescriptors = T.sortDescriptors()
Однако, когда у меня есть массив координат как свойство на другом объекте coredata, это NSSet (I.e. unsorted)
Чтобы решить эту проблему, я возвращаю координаты следующим образом:
return NSArray(array: coordinates!).sortedArrayUsingDescriptors(Coordinate.sortDescriptors()) as? Array<Coordinate>
Что кажется уродливым, чтобы использовать NSArray только для того, чтобы получить метод sortedArrayUsingDescriptors
. Есть ли аналогичный способ сделать это непосредственно на Swift-массиве, I.e. Array<Coordinate>
с помощью дескрипторов сортировки?
Спасибо!