Swift 闭包又名匿名函数,函数是特殊的闭包。相当于Objective-C中的block
语法格式:
{
(参数) -> 返回值 in
函数体
}
@H_502_9@// 使用系统排序函数,说明闭包的省略机制var numbers = [11,22,44,77,33,66]var numbersResult = sorted(numbers,{ (n1: Int,n2: Int) -> Bool in return n1 > n2})numbersResult @H_502_9@// 调用@H_502_9@// 闭包的参数类型可以省略,return 可以省略var numbersResult1 = sorted(numbers,{(n1,n2) -> Bool in n1 > n2})numbersResult1 @H_502_9@// 调用@H_502_9@// in 前面的语句都可以省略,没有参数名,提供 $0,$1 的参数方式获取var numbersResult2 = sorted(numbers,{ return $0 > $1})numbersResult2 @H_502_9@// 调用@H_502_9@// 极简模式var numberResult3 = sorted(numbers,>)numberResult3 @H_502_9@// 调用@H_502_9@// 尾随闭包@H_502_9@// 如果闭包作为参数列表的最后一个参数,并且实现比较复杂的时候,可放在参数列表的外面,此时称作尾随闭包var numberResult4 = sorted(numbers){ $0 > $1}总结
以上是内存溢出为你收集整理的swift中的闭包全部内容,希望文章能够帮你解决swift中的闭包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)