2017-02-24 78 views
0

我使用Eureka作爲我的上傳表單。我有一個上傳按鈕,這樣的:Swift 3函數參數(字典 - 數組)

<<< 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 ? 
} 

我得到這個錯誤:

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

而且我已經上傳()函數:

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

我不知道formValues是Dictionary還是Array?無論如何,我如何將這個參數傳遞給我的這個函數?

回答

1

它看起來像formValues類型Dictionary而不是Array。將您的上傳功能參數更改爲:

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

非常感謝您! –