在NSURLConnection的sendAsynchronousRequest问题中使用函数变量的completionhandler

时间:2015-07-24 19:38:09

标签: swift cocoa nsurlconnection completionhandler

我有一个功能:

def classpath = sourceSets.main.compileClasspath

如果我这样打* What went wrong: A problem occurred evaluating project ':app'. > Could not find property 'compileClasspath' on source set main.

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

    (...)

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

}

编译器输出错误:

  

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

有人知道为什么吗?

似乎错误信息只是错误并指向闭包内的错误。

1 个答案:

答案 0 :(得分:1)

我认为传递闭包的正确方法是这样的:

connectHTTP(requests) {
    (response, data, error) in
    NSLog(response)
}