首页 > 技术文章 > swift 之 闭包

LarryBlogger 2016-11-18 13:43 原文

一、闭包

格式:{  (  参数名:类型, 参数名:类型 ..  )   in 内容体  return  返回值   }  最完整的闭包

1.省略参数类型 {  (  参数名, 参数名..  )   in 内容体  return  返回值   } 

2.省略参数类型与return和内容体(适用于只有单行代码)

{  (  参数名, 参数名..  )   in 返回值   } 

3.省略参数列表与return、内容体和in(使用隐含属性$0:代表参数1)(适用于只有单行代码)

{   $0 > $1  }

>也是一个内置的方法返回bool类型,像这样的符号方法还有很多,我就不一一写了

闭包的调用可以省了小括号,如:

func test3(f: (Int,Double) ->Double){

    f(12,123)

}

test3{ (a, b) in Double(a) + b} 个人觉得这样的写法使用闭包比较好理解,代码量也不多

推荐阅读