我有一个字典 [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/