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
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值