![错误:请求中的额外参数我使用Swift 4.为什么我必须传递[String:Any]类型的参数?,第1张 错误:请求中的额外参数我使用Swift 4.为什么我必须传递[String:Any]类型的参数?,第1张](/aiimages/%E9%94%99%E8%AF%AF%EF%BC%9A%E8%AF%B7%E6%B1%82%E4%B8%AD%E7%9A%84%E9%A2%9D%E5%A4%96%E5%8F%82%E6%95%B0%E6%88%91%E4%BD%BF%E7%94%A8Swift+4.%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%BF%85%E9%A1%BB%E4%BC%A0%E9%80%92%5BString%EF%BC%9AAny%5D%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%8F%82%E6%95%B0%EF%BC%9F.png)
Alamofire.request(APPURL.GetAccounts,method: .post,parameters: transactionData,enCoding: JsONEnCoding.default,@R_419_5548@s: nil).responseJsON { responseData in } 我的问题是限制我只能传递类型字典[String:Any]的原因是什么?
完整代码:
class func getAccounts( transactionData: [String:Any]?,withCompletionHandler: @escaPing (_ response:AnyObject?)->(VoID) ) { Alamofire.request(APPURL.GetAccounts,@R_419_5548@s: nil).responseJsON { responseData in if((responseData.result.value) != nil) { let swiftyJsonVar = JsON(responseData.result.value!) if let resData = swiftyJsonVar["Accounts"].arrayObject { let resultData = resData as! [[String:AnyObject]] withCompletionHandler(resultData as AnyObject) }else{ withCompletionHandler(nil) } }else{ withCompletionHandler(nil) } }}解决方法 在JsON格式中,键始终为字符串,值可以是任何类型.这就是JsON在Swift中的工作方式. 总结 以上是内存溢出为你收集整理的错误:请求中的额外参数我使用Swift 4.为什么我必须传递[String:Any]类型的参数?全部内容,希望文章能够帮你解决错误:请求中的额外参数我使用Swift 4.为什么我必须传递[String:Any]类型的参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)