Είναι ένας τρόπος για να λύσουμε ένα Struct Array με μεταβλητές παραμέτρους εκεί;

ψήφοι
0

Πρέπει να λύσουμε μια σειρά που βασίζεται στην επιλογή του χρήστη, αλλά δεν ξέρω πώς να κάνει τη δήλωση μεταβλητών ταξινόμησης.

Είμαι διαλογή ένα struct πίνακα με 16 κίονες και 100 αρχεία. Θα πρέπει να ορίσετε μεταβλητές για τις οποίες πρέπει να ταξινομηθούν και να subsorted και να έχουν μια επιλογή από αύξουσα ή φθίνουσα στήλες. Είμαι σε θέση να το λύσουμε, αλλά δεν αλλάζουν τις επιλογές ταξινόμησης χωρίς να κάνει εκατοντάδες, αν δηλώσεις.

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
Δημοσιεύθηκε 09/10/2019 στις 18:56
πηγή χρήστη
Σε άλλες γλώσσες...                            

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