Swift:如何将闭包作为函数参数传递

杰夫

我试图弄清楚将闭包(完成处理程序)作为另一个函数的参数传递的语法。

我的两个功能是:

响应处理程序:

func responseHandler(response: NSURLResponse!, data: NSData!, error: NSError!) -> Void {
    var err: NSError


    var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
    println("AsSynchronous\(jsonResult)")

}

查询功能

public func queryAllFlightsWithClosure( ) {

    queryType = .AllFlightsQuery
    let urlPath = "/api/v1/flightplan/"
    let urlString : String = "http://\(self.host):\(self.port)\(urlPath)"
    var url : NSURL = NSURL(string: urlString)!
    var request : NSURLRequest = NSURLRequest(URL: url)

        NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:responseHandler)

}

我想将查询修改为:

public fund queryAllFlightsWithClosure( <CLOSURE>) {

这样我就可以从外部将闭包传递给函数了。我知道对训练闭包有一些支持,但是我不确定这是否可行。我似乎无法正确理解语法...

我试过了:

public func queryAllFlightsWithClosure(completionHandler : {(response: NSURLResponse!, data: NSData!, error: NSError!) -> Void} ) {

但它总是给我一个错误

杰夫

OOPS没关系...

public func queryAllFlightsWithClosure(completionHandler : (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void ) {

拿出{},看来可行吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift:如何将闭包参数从类方法传递给类中的函数

来自分类Dev

在Swift的递归函数中将闭包作为参数传递

来自分类Dev

在swift中将多个闭包作为参数传递给函数

来自分类Dev

将闭包作为参数传递给构造函数C ++

来自分类Dev

Swift 以参数作为参数传递闭包

来自分类Dev

如何将$ this绑定到在PHP 5.4中作为方法参数传递的闭包?

来自分类Dev

Groovy:如何将闭包作为参数传递以执行类内的方法

来自分类Dev

如何通过原始指针将闭包作为C函数的参数传递?

来自分类Dev

如何将闭包作为变量传递?

来自分类Dev

如何传递闭包以将 Ruby 作为参数发送

来自分类Dev

如何将函数作为参数传递

来自分类Dev

将参数传递给函数闭包

来自分类Dev

如何使闭包作为函数参数可选

来自分类Dev

在Swift中将带有多个参数的函数作为闭包传递

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

在Swift中将闭包作为init参数传递

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

将口才模型作为PHP中的闭包参数传递

来自分类Dev

如何将NSNotification作为参数传递给Swift中的选择器函数

来自分类Dev

如何将NSTimer作为参数传递给SpriteKit swift中的函数

来自分类Dev

如何将类作为参数传递给 Swift 中的函数?

来自分类Dev

如何在Swift中使用两个闭包作为参数来创建函数?

来自分类Dev

如何将字典作为函数参数传递?

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

Rust:如何将Option <trait>作为函数参数传递?

来自分类Dev

如何将.txt文件作为函数参数传递

来自分类Dev

如何将多个枚举值作为函数参数传递

来自分类Dev

Python:如何将列表作为参数传递给函数?

Related 相关文章

  1. 1

    Swift:如何将闭包参数从类方法传递给类中的函数

  2. 2

    在Swift的递归函数中将闭包作为参数传递

  3. 3

    在swift中将多个闭包作为参数传递给函数

  4. 4

    将闭包作为参数传递给构造函数C ++

  5. 5

    Swift 以参数作为参数传递闭包

  6. 6

    如何将$ this绑定到在PHP 5.4中作为方法参数传递的闭包?

  7. 7

    Groovy:如何将闭包作为参数传递以执行类内的方法

  8. 8

    如何通过原始指针将闭包作为C函数的参数传递?

  9. 9

    如何将闭包作为变量传递?

  10. 10

    如何传递闭包以将 Ruby 作为参数发送

  11. 11

    如何将函数作为参数传递

  12. 12

    将参数传递给函数闭包

  13. 13

    如何使闭包作为函数参数可选

  14. 14

    在Swift中将带有多个参数的函数作为闭包传递

  15. 15

    如何将函数作为参数传递给参数?

  16. 16

    在Swift中将闭包作为init参数传递

  17. 17

    如何将函数作为参数传递给transform()函数?

  18. 18

    将口才模型作为PHP中的闭包参数传递

  19. 19

    如何将NSNotification作为参数传递给Swift中的选择器函数

  20. 20

    如何将NSTimer作为参数传递给SpriteKit swift中的函数

  21. 21

    如何将类作为参数传递给 Swift 中的函数?

  22. 22

    如何在Swift中使用两个闭包作为参数来创建函数?

  23. 23

    如何将字典作为函数参数传递?

  24. 24

    如何将元组作为函数参数传递

  25. 25

    如何将通道作为参数传递给函数?

  26. 26

    Rust:如何将Option <trait>作为函数参数传递?

  27. 27

    如何将.txt文件作为函数参数传递

  28. 28

    如何将多个枚举值作为函数参数传递

  29. 29

    Python:如何将列表作为参数传递给函数?

热门标签

归档