【问题标题】:SRWebClient Image Upload Cannot convert valueSRWebClient 图片上传无法转换值
【发布时间】:2017-01-25 10:37:29
【问题描述】:

我从 ios 开始,在将我的项目转换为 Swift 3 后,我收到了这个错误消息

无法将类型“(AnyObject!, Int) -> Void”的值转换为预期的参数类型“SRWebClient.SuccessHandler?”

我不知道出了什么问题,我该如何解决这个问题?

if(image != nil) {
    let imageData: Data = UIImagePNGRepresentation(image!)!
    SRWebClient.POST(url)
        .data (imageData, fieldName:fieldName, data: d)
        .send({(response:AnyObject!, status:Int) -> Void in // Error message here
            //process success response
            (self.delegate?.ApiCallCompleted!(response as! NSDictionary, error: nil))!;
            },failure:{(error:NSError!) -> Void in
                //process failure response
                self.delegate?.ApiCallCompleted!(["":""], error: error);
            })
}

提前致谢!

【问题讨论】:

    标签: swift


    【解决方案1】:

    SuccessHandler 表达式语法为public typealias SuccessHandler = (Any?, Int) -> Void

    所以把这个表达式 (response:AnyObject!, status:Int) -> Void in 改为 (response: Any, status:Int) -> Void in

    更多请查看SRWebClient

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 2020-11-27
      • 2023-03-16
      • 2020-03-21
      • 1970-01-01
      相关资源
      最近更新 更多