0

我有一个功能:

func connectHTTP(requests: String, completion:(NSURLResponse!, NSData!, NSError!) -> Void) {

    (...)

    NSURLConnection.sendAsynchronousRequest(httpRequest, queue: queue, completionHandler: completion)

}

如果我connectHTTP这样打电话:

connectHTTP(requests, completion: {
            (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
            NSLog(response)
})

编译器输出错误:

无法使用类型为“(字符串,完成:(NSURLResponse!,NSData!,NSError!)-> Void)”的参数列表调用“connectHTTP”

有人知道为什么吗?


似乎错误消息只是错误的,并指出了闭包内的错误。

4

1 回答 1

1

我认为通过闭包的正确方法是这样的:

connectHTTP(requests) {
    (response, data, error) in
    NSLog(response)
}
于 2015-07-24T20:25:01.010 回答