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