美文网首页
托XX福写个Swift闭包教程

托XX福写个Swift闭包教程

作者: 二挠 | 来源:发表于2016-03-18 11:18 被阅读80次

闭包基础知识

Swift闭包和OC的block类似不过还是有点区别

OC的block是一个匿名函数

Swift 中函数是闭包的一个特例(这句话第一次听到的可能有些朦胧,多敲慢慢体会吧只可意会不可言传。。。。挠哥的理解就是一个特殊的函数。。。额。。)

1.最简单闭包

解释下

首先声明一个名字为demo1的方法,第一个参数名字为name的String类型,第二个参数为名字为finish的一个函数,第一个()为参数,空就是没有参数后面的->() 为返回值,这里写的是没有返回值。

注:在第30行的finish()  执行闭包,一般作为完成耗时操作后做回调用的

最后看下输出内容就可以知道程序是怎么走得了,这里就不再过多赘述。

另:小技巧 如果闭包是最后一个参数,在调用的时候可以简写上面代码简写为

很神奇吧~ () -> () in 没了~!呵呵 苹果就是这么规定的,如果闭包是最后一个参数可以省略不写~!

in 这个东西是区分  定义 和 代码实现之间的分隔标记

定义就是  ()->() 这个就是定义   

第一张图的 print("hello word") 就是代码实现

所以如果闭包是最后一个参数  这个 ()->() in 就可以不用写了~!

相关文章

  • 托XX福写个Swift闭包教程

    闭包基础知识 Swift闭包和OC的block类似不过还是有点区别 OC的block是一个匿名函数 Swift 中...

  • swift 闭包菜鸟教程

    Swift 闭包 | 菜鸟教程

  • Swift-闭包

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

  • Swift闭包和函数

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

  • swift4 闭包

    swift 闭包 闭包:swift 中 函数是闭包的一种类似于oc的闭包闭包表达式(匿名函数) -- 能够捕获上下...

  • Swift中的闭包

    在Swift中有两种闭包,逃逸闭包(@escaping)和非逃逸闭包(@nonescaping)。从Swift 3...

  • Swift4.0 关于闭包的总结(一)

    最近用到了 swift 中的闭包,突然发现和之前用到的有些小改变,所以准备写个笔记记录一下,希望和想了解闭包的小伙...

  • 100 Days of Swift - Day 06 - 闭包(

    100 Days of Swift - Day 06 - 闭包Closures 6.1 闭包 Swift函数也属于...

  • swift学习

    * 闭包 * 闭包作为属性 ```swift // 声明闭包类型 typealias callba...

  • iOS swift 逃逸闭包(@escaping)和非逃逸闭

    iOS swift 逃逸闭包(@escaping)和非逃逸闭包 (@noescaping) 逃逸闭包: 逃逸闭包...

网友评论

      本文标题:托XX福写个Swift闭包教程

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