swift中的闭包

swift中的闭包,第1张

概述Swift 闭包又名匿名函数,函数是特殊的闭包。相当于Objective-C中的block 语法格式: { (参数) -> 返回值 in 函数体 } // 使用系统排序函数,说明闭包的省略机制var numbers = [11,22,44,77,33,66]var numbersResult = sorted(numbers,{ (n1: Int, n2: Int) -> Bool i

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中的闭包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存