Gibt es eine Möglichkeit, einen Array Struct mit variablen Parametern zu sortieren?

stimmen
0

Ich brauche eine Reihe von Benutzern Wahl zu sortieren, aber ich weiß nicht, wie die Art Erklärung variabel zu machen.

Ich Sortierung ein Array Struktur mit 16 Spalten und 100 Datensätze. Ich muss Variablen zuweisen, in denen Spalten benötigen eine Möglichkeit, aufsteigend sortiert werden und subsorted und haben oder absteigend. Ich bin in der Lage, es zu sortieren, aber nicht die Art Entscheidungen zu ändern, ohne dass Hunderte, wenn Aussagen zu machen.

struct arrayStruct {
    var stringV : String!
    var intV : Int!
    var dateV : Date!
    var costV : Float!
    var stringD : String!
}
var newArray = [arrayStruct]()
newArray.sort(by: {($0.stringV, $0.dateV) < ($1.stringV, $1.dateV)}) // This works.

// I want to do this:

let choice = stringV // Error - Use of unresolved identifyer 'StringV'
let order = 0  // How to make this numeric type good after $ ??

newArray.sort(by: {($order.choice, $0.dateV) < ($1.stringV, $1.dateV)}) // So, this doesn't work. Both order and choice are invalide
Veröffentlicht am 09/10/2019 um 18:56
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more