2017-02-24 5 views
0

Ich benutze Eureka für mein Upload-Formular. Und ich habe eine UPLOAD-Taste, wie folgt aus:Swift 3 Funktionsparameter (Verzeichnis - Array)

<<< ButtonRow() { 
    $0.title = "UPLOAD"; 
}.onCellSelection { cell, row in 
    var formValues = self.form.values(); 
    formValues["userId"] = UserDefaults.standard.string(forKey: "userId"); 
    self.upload(parameters: formValues); // <- How do I us formValues ? 
} 

ich diesen Fehler:

Cannot convert value of type '[String : Any?]' to expected argument type 'Array'

Und ich habe hochladen() Funktion:

func upload(parameters: Array<Any>) { // <- formValues? 
    print(parameters); 
} 

ich nicht wissen FormValues ​​ist Wörterbuch oder Array? Wie auch immer, wie übergebe ich diese Parameter an meine Funktion?

Antwort

1

Es sieht so aus als ob formValues vom Typ Dictionary nicht Array ist. Ändern Sie Ihre Upload-Funktion Parameter zu diesem:

func upload(parameters: [String: Any?]) { 
    print(parameters); 
} 
+0

vielen Dank !! –