swift - 闭包

闭包就是匿名函数

说明:

1. 闭包主要指向函数类型

2. 闭包的参数必须和函数类型的参数和返回值一致

闭包格式

{

(参数:类型) -> 返回类型 in

执行方法

return 返回类型

}


示例:

// 定义一个函数

func GetList(arr:[Int],pre:(Int) -> Bool) ->[Int] {

var tempArr = [Int]()

for temp in arr {

if pre(temp) {

tempArr.append(temp)

}

}

return tempArr

}

let arr = GetList([1,2,3,4],{ (s:Int) -> Bool in

return s > 2

})

// 1. 省略参数类型和括号

var arr1 = GetList([1,{ s in

return s > 2

})

// 2. 省略参数类型和括号,return 关键字

var arr2 = GetList([1,{s in s > 2})

print(arr2) // [3,4]

// 3. 参数名字缩写

var arr3 = GetList([1,{ $0 > 2

})

print(arr3) // [3,4]

相关文章

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