Swift 3 函数参数(字典-数组)

Swift 3 Function Parameter (Dictionary - Array)

我正在使用 Eureka 作为我的上传表单。我有一个上传按钮,像这样:

<<< ButtonRow() {
    [=11=].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'

我有 upload() 功能:

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

我不知道 formValues 是字典还是数组?不管怎样,我该如何将这个参数传递给这个我的函数?

看起来 formValues 的类型是 Dictionary 而不是 Array。将您的上传功能参数更改为:

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