微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐