在Swift转换[String:Any!]到URLComponents

时间:2016-11-29 14:50:00

标签: ios swift web-services dictionary nsurlcomponents

我有一个字典[String:Any!],它有整数,浮点数和字符串等值。当我使用下面的代码创建URLComponents时,它没有采用与整数和浮点数相关的值。

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

1 个答案:

答案 0 :(得分:0)

我认为您应该考虑使用[String:String]而不是[String:Any]并将您的值转换为String一步,然后再将其发送到queryItems函数。但是如果您希望将其保留为这样,而不是从值Int转换,浮动,双重与?字符串总是失败。 你可以使用String()。