我正在使用尤里卡(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);
}