Swift 闭包浅解

闭包的语法

{
(参数:类型)-> 返回类型 in
执行逻辑
return 返回类型
}

说明 :1. 闭包主要指向函数类型
2. 闭包的参数必须和函数类型的参数和返回值一致

例子:

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

var tempArray = [Int]()

for temp in array{
    
    if pre(temp) {
        
        tempArray.append(temp)
    }

}

return tempArray

}

该函数 两个参数:数组和一个闭包 返回值是一个数组

闭包的逻辑没有实现 在调用该函数的时候在实现

let array = GetList(array: [1,2,3,4,5,6], pre: {(number:Int ) in return number > 3})

print(array)

WX20171106-110932.png

如图所示 调用筛选大于3的元素 条件可以随时切换

闭包的简写

第一种 省略参数类型 和括号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代...
    莽原奔马668阅读 5,871评论 2 12
  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 5,328评论 1 5
  • 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代...
    雨影阅读 4,019评论 0 2
  • 以下翻译自Apple官方文档,结合自己的理解记录下来。翻译基于 swift 3.0.1 原文地址 Closure...
    艺术农阅读 5,551评论 0 3
  • 又到了感伤优思的季节,又错过了回乡祭扫。 我的内心其实是逃避的。 有的痛太深,不想打开了一遍遍看。 不如读书。再花...
    Inky澹澹阅读 1,868评论 0 0

友情链接更多精彩内容