ios - 在 Swift 中将 [String : Any! ] 转换为 URLComponents

标签 ios swift web-services dictionary nsurlcomponents

我有一个字典 [String: Any!],其中包含整数、 float 和字符串等值。当我使用下面的代码创建 URLComponents 时,它不采用与整数和 float 相关的值。

 func queryItems(dictionary: [String: Any]) -> [URLQueryItem] {
    return dictionary.map {
        URLQueryItem(name: $0, value: $1 as? String)
    }
}

最佳答案

我认为您应该考虑使用 [String:String] 而不是 [String:Any] 并在将值发送到 queryItems 函数之前将您的值转换为 String 一步。但是如果您想像这样保留它而不是从值 Int 进行转换, float ,双用 as?字符串总是失败。 您可以使用 String()。

关于ios - 在 Swift 中将 [String : Any! ] 转换为 URLComponents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868828/

相关文章:

asp.net - ASP Web API : Get content type of POST request

java - EJBCA如何创建用于web服务和java代码之间通信的 keystore (wsdl异常)

c# - 如何从iOS SecKeyRef中提取RSA参数?

ios - 计算移动距离 iOS MapKit

ios - 错误 : XPC connection interrupted | Terminating since there is no system app

xcode - 如何在每次使用类时快速运行一个方法

web-services - HATEOAS 的良好用例

iphone - 如何构建iOS应用以供一些测试人员下载

ios - 带有观众的 Firebase 远程配置不起作用

ios - Swift - 嵌套对象的 JSON 序列化