我有一个功能:
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!) - > 空隙)'
有人知道为什么吗?
似乎错误信息只是错误并指向闭包内的错误。
答案 0 :(得分:1)
我认为传递闭包的正确方法是这样的:
connectHTTP(requests) {
(response, data, error) in
NSLog(response)
}