let up = UpYunFormUploader()
let successBlocker = { (response:HTTPURLResponse,responseBody:NSDictionary) -> Void in
logger.info("response body %@", responseBody)
let url = responseBody.object(forKey:"url") as! String
logger.info("file url:https://%@.b0.upaiyun.com/%@", CST_UPYUN_VP_BUCKET , url)
onSuccess(url)
} as! UpLoaderSuccessBlock
编译器提示
Cast from '(HTTPURLResponse, NSDictionary) -> Void' to unrelated type 'UpLoaderSuccessBlock' (aka '(Optional<HTTPURLResponse>, Optional<Dictionary<AnyHashable, Any>>) -> ()') always fails
successBlocker闭包与UpLoaderSuccessBlock类型不匹配
UpLoaderSuccessBlock的类型应该是(HTTPURLResponse?, [AnyHashable: Any]?) -> ()
可以修改
response
和responseBody
的类型