什么是闭包? 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 “闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。 在Swift中,Swift的闭包跟OC中的Block很像,OC中的Block类似于匿名函数,闭包用来定义函数。 无论是OC中的Block还是Swift中的闭包,其实都是用来保存一段代码,在需要的时候执行 如何定义一个闭包: //创建一个传递2个参数的闭包,并且返回值为Int类型 var add = { (a:Int,b:Int)-> Int in return a + b } //还可以这样写 var add = ({ (a:Int,b:Int)-> Int in return a + b }) //还可以这样写 var add = (){ (a:Int,b:Int)-> Int in return a + b ...
[阅读更多 →]