Swift的简单闭包示例

时间:2017-04-22 11:11:54

标签: swift closures

我正在学习swift,我想简单地在函数内部调用闭包。我使用以下内容:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  Due
  <div>
    Stuff
    <div>
      Pin No. Pin Due
    </div>
  </div>
</div>

它假设打印“测试”,但它什么也没做。我错过了什么?

2 个答案:

答案 0 :(得分:2)

这样就可以了:

var task : () -> Void

task = {

    print("Test")
}


func myFunc(times: Int, task: () -> Void){

    task()
}

//call your function this way.
myFunc(times: 2, task: task)  //this will print "Test" in console.

答案 1 :(得分:1)

我相信Swift中的闭包是以这种方式完成的。希望它有所帮助。

func printTest(){
    print("Test")
}

//task is a variable of type function

var task: () -> Void
task = {
}

task = printTest
printTest()