swift中的闭包

Swift 闭包又名匿名函数函数是特殊的闭包。相当于Objective-C中的block
语法格式:
{
(参数) -> 返回值 in
函数
}

// 使用系统排序函数,说明闭包的省略机制
var numbers = [11,22,44,77,33,66]
var numbersResult = sorted(numbers,{
    (n1: Int,n2: Int) -> Bool in
    return n1 > n2
})
numbersResult // 调用

// 闭包的参数类型可以省略,return 可以省略
var numbersResult1 = sorted(numbers,{(n1,n2) -> Bool in
    n1 > n2
})
numbersResult1 // 调用

// in 前面的语句都可以省略,没有参数名,提供 $0,$1 的参数方式获取
var numbersResult2 = sorted(numbers,{
    return $0 > $1
})
numbersResult2 // 调用

// 极简模式
var numberResult3 = sorted(numbers,>)
numberResult3 // 调用

// 尾随闭包
// 如果闭包作为参数列表的最后一个参数,并且实现比较复杂的时候,可放在参数列表的外面,此时称作尾随闭包
var numberResult4 = sorted(numbers){
    $0 > $1
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...