美文网首页
Swift中的闭包定义

Swift中的闭包定义

作者: 成都老刘 | 来源:发表于2019-06-26 21:24 被阅读0次

定义闭包变量

 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(<) 

相关文章

  • iOS开发之Swift篇(7)—— 闭包

    目录 版本 闭包的定义及使用 尾随闭包 逃逸闭包 版本 Xcode 11.0Swift 5.1 闭包的定义及使用 ...

  • Swift-闭包

    Swift 闭包 函数 ()->() Swift 中的闭包和 Objective-C 中的 block 类似,闭包...

  • Swift 5基础语法要点整理—闭包

    闭包 闭包表达式 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 闭包表达式的简写...

  • Swift闭包

    闭包的定义 Swift闭包 简化写法 Swift 闭包常用方式作为非空变量: 作为可为空变量: 作为别名: 作为静...

  • Swift语法 -- [07 - 闭包]

    在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 1 闭包表达式 闭包表达式 闭包表...

  • Swift 5.3 - SE-0279 Multiple Tra

    在最初 Swift 的定义中,当方法的最后一个参数为闭包时,称该闭包为尾随闭包(trailing closure)...

  • Swift闭包和函数

    函数在Swift中只是一种特殊的闭包,闭包在Swift语言中是一等公民,支持闭包嵌套和闭包传递。Swift中的闭包...

  • Swift5.x-枚举(中文文档)

    引言 继续学习Swift文档,从上一章节:闭包,我们学习了Swift闭包相关的内容,如闭包的定义和使用、闭包的简写...

  • Swif学习之闭包的使用

    一、闭包的定义 闭包和OC中的block非常相似,OC中的block是匿名的函数Swift中的闭包是一个特殊的函数...

  • Swift-闭包

    闭包表达式 在swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 闭包表达式简写 尾随闭...

网友评论

      本文标题:Swift中的闭包定义

      本文链接:https://www.haomeiwen.com/subject/vlnhcctx.html