[英]Swift 3 [String: AnyObject]() gives Cannot call value of non-function type UInt -> Data
I am trying to append some parameters to my Alamofire request. 我试图将一些参数附加到我的Alamofire请求中。
var parameters = [String: AnyObject]()
parameters["firstimg"] = fetchedImagesArray[0] as AnyObject?
parameters["secondimg"] = fetchedImagesArray[1] as AnyObject?
Then: 然后:
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
But when I try to append the parameters I get the error: Cannot call value of non-function type UInt -> Data 但是,当我尝试附加参数时,出现错误: 无法调用非函数类型UInt的值->数据
You need to cast value
as String
to use the data(using: .utf8)
method on it: 您需要将
value
data(using: .utf8)
为String
才能在其上使用data(using: .utf8)
方法:
if let stringValue = value as? String {
multipartFormData.append(stringValue.data(using: String.Encoding.utf8)!)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.