【发布时间】:2016-09-12 08:05:07
【问题描述】:
这段代码在 iOS 8 和 swift 2.0 上完全可以运行我之前的项目。
这是我的代码:
let url=NSURL(string: _resourceURL)!
Alamofire.request(.GET ,url).responseJSON { (request : NSURLRequest?,response: NSHTTPURLResponse?, result: Result<AnyObject> ) -> void in
print(result.value.debugDescription)
}
现在我尝试使用 iOS 9、Swift 3.0、alamofire 4.0.0 但抛出以下错误:
泛型类型“结果”专用于太少的类型参数(得到 1,但预期为 2)
使用未声明的类型“void”
上下文闭包类型 'Response -> Void' 需要 1 个参数,但在闭包主体中使用了 3 个
【问题讨论】:
-
Result<AnyObject, NSError> -
@ozgur 这将修复泛型类型错误但是,应该只有一个参数,并且应该是
Response<AnyObject, NSError>类型