Swift 3 [String:AnyObject]()给出无法调用非函数类型UInt的值 - >数据

时间:2016-10-05 18:40:35

标签: ios swift xcode swift3 alamofire

我正在尝试将一些参数附加到我的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的值 - >数据

1 个答案:

答案 0 :(得分:1)

您需要将value转换为String才能使用data(using: .utf8)方法:

if let stringValue = value as? String {
    multipartFormData.append(stringValue.data(using: String.Encoding.utf8)!)
}