swift中的typealias闭包错误

Wil*_* Hu 11 afnetworking swift

我在Swift项目中使用AFNetworking.

1 - 关闭Typealias:

typealias successBlock = (AFHTTPRequestOperation! ,AnyObject!)-> Void
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)

2 - 定义功能:

func getUserInfo(success: (successBlock)!, failure: (failureBlock)!) {
   let path = "https://api.wei.s.json"
   let parameters = ["source":"key"]
   self.GET(path, parameters: parameters, success: success, failure: failure)
}
Run Code Online (Sandbox Code Playgroud)

3 - 错误:

无法使用类型'(String,parameters:[String:String],success:(successBlock)!, failure:(failureBlock)!)'的参数列表调用'GET'

谢谢你的帮助.

EIDT:

typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)

typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)

Nei*_*ton 5

我想你错过了!在failureBlock类型定义上,它期望一个显式解包的可选AFHTTPRequestOperation而不是标准的AFHTTPRequestOperation,它们实际上是不同的类型.我相信它应该是,

typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)