我正在尝试将一些参数附加到我的Alamofire请求中。
var parameters = [String: AnyObject]()
parameters["firstimg"] = fetchedImagesArray[0] as AnyObject?
parameters["secondimg"] = fetchedImagesArray[1] as AnyObject?
然后:
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
但是当我尝试追加参数时,我得到错误: 无法调用非功能类型UInt的值 - >数据
答案 0 :(得分:1)
您需要将value
转换为String
才能使用data(using: .utf8)
方法:
if let stringValue = value as? String {
multipartFormData.append(stringValue.data(using: String.Encoding.utf8)!)
}