Sto usando CoreData quindi ho bisogno di sorta descrittori per i miei soggettiSwift: Ordina Array per descrittori di ordinamento
Per esempio, una coordinata-entità ha questa classe func:
class func sortDescriptors() -> Array<NSSortDescriptor>
{
return [NSSortDescriptor(key: "sequence", ascending: true)]
}
Sto usando questo quando facendo fetch-domande di CoreData simili:
var request = NSFetchRequest(entityName: entityName)
request.sortDescriptors = T.sortDescriptors()
Tuttavia, in presenza di un array di coordinate come una proprietà su un altro oggetto CoreData, questo è un NSSet (Ie indifferenziati)
per risolvere questo, torno le coordinate del genere:
return NSArray(array: coordinates!).sortedArrayUsingDescriptors(Coordinate.sortDescriptors()) as? Array<Coordinate>
che si sente brutta, per usare un NSArray solo per ottenere il sortedArrayUsingDescriptors
-Metodo. C'è un modo simile per farlo direttamente su un array Swift, I.e. Array<Coordinate>
usando descrittori di ordinamento?
Grazie!
Perché non usare 'sortedArrayUsingDescriptors di NSSet'() metodo' '? – rintaro
Potrei farlo anche io! Ma la domanda è ancora valida; è siscriptors di ordinamento compatibili con gli array Swift? – ullstrm
Le istanze di @rintaro 'NSSet' non sono ordinate per definizione. Suppongo che tu ti stia riferendo a 'NSArray'. –