如何在swift中传递闭包作为参数(只是基础知识)

时间:2015-02-18 16:29:08

标签: xcode swift

所以,我昨天刚刚开始学习,所以请耐心等待。 我正在搞关闭。我有一套非常简单的陈述。


    let myClosure = {
        println("this is a simple test")
    }

    func showWork( closure : ()->() ) {
      closure()
    }

showWork(myClosure)

我知道我做错了,因为println在xCode playground中没有工作。基本上,我创建了一个简单的闭包并将其传递给我的函数。但是,println不打印。我做错了什么?

1 个答案:

答案 0 :(得分:1)

而不是() -> ()Void -> Void。所以整件事情看起来像这样:

let myClosure = {
    print("this is a simple test")
}

func showWork( closure : Void->Void ) {
    closure()
}

showWork(myClosure)