Swift中的闭包定义

定义闭包变量

 var closureName: (ParameterTypes) -> (ReturnType) 

定义可选闭包变量

 var closureName: ((ParameterTypes) -> (ReturnType))? 

定义闭包别名

 typealias ClosureType = (ParameterTypes) -> (ReturnType) 

定义闭包常量

 let closureName: ClosureType = { ... } 

在函数内部

 funcName({(ParameterTypes) -> (ReturnType) in statements}) 

作为函数参数

 array.sort({ (item1: Int, item2: Int) -> Bool in return item1 < item2 }) 

作为函数参数(隐式参数类型)

 array.sort({ (item1, item2) -> Bool in return item1 < item2 }) 

作为函数参数(隐式参数类型、隐式返回类型)

 array.sort({ (item1, item2) in return item1 < item2 }) 

作为函数最后的参数

 array.sort { (item1, item2) in return item1 < item2 } 

作为函数最后的参数(使用简略参数命名方式)

 array.sort { return $0 < $1 } 

作为函数最后的参数(隐式返回值)

 array.sort { $0 < $1 } 

作为函数最后的参数(as a reference to an existing function)

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

推荐阅读更多精彩内容

友情链接更多精彩内容