Swift 3功能参数(字典 - 数组)



我正在使用尤里卡(Eureka)上传表单。我有一个上传按钮,这样:

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

我遇到了这个错误:

无法将类型的值转换为'[string:noy?]'的值的值

我有upload()函数:

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

我不知道FormValues是字典还是数组?无论如何,如何将此参数传递给我的功能?

看起来formValues是类型Dictionary而不是Array。更改您的上载函数参数:

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

最新更新