【发布时间】:2021-06-03 13:39:37
【问题描述】:
在这里解析 JSON 时 parameters 是 [string : any] 种类意味着值应该是字符串或整数或数组,所以我传递和转换如下
但这里 uploadMultipartFormData(param: is [string : string] 我无法更改,所以我在 postServiceCall uploadMultipartFormData(param: parameters as [String : Any] 中进行如下更改
fileprivate func postServiceCall(){
let parameters = ["fname" : firstNameTextField.text?.trim() ?? "", "lname" : lastNameTextField.text?.trim() ?? "", "country_id" : countryIdString, "state" : stateIdString, "lang" : selectedLangIdArray, "description" : aboutMeTextField.text?.trim() ?? ""] as [String : Any]
APIReqeustManager.sharedInstance.uploadMultipartFormData(param: parameters as [String : Any], url: CommonUrl.edit_profile, image: imageProfile, fileName: "image", vc: self, isHeaderNeeded: true) {(responseData) in
}
我还是有错误
无法将类型“[String : Any]”的值转换为预期的参数类型“[String : String]”
那么如何解决这个错误..请帮忙
【问题讨论】:
-
@RajaKishan,不走运.. 请提供任何其他解决方案
-
使用
joined()或joined(separator:)为您的数组创建一个字符串,有关更多信息,请参阅the Array documentation。如果需要先转换数组的元素,可以使用map。所以像selectedLangIdArray.map { ... }.joined()
标签: json swift parameters