swift-18闭包和block

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

闭包类似与oc的block 但是比oc的block应用更广

在oc中block是匿名的函数
在swift中函数是特殊的闭包

闭包应用场景
异步执行完成回调
控制器间回调
自定义视图回调

回调特点
以参数回调处理结果
返回值为void

闭包类似与oc的block
在需要时执行
可以当做参数传递
可以有返回值
包含self时需要注意循环引用

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    /**
        闭包
        1 提前准备好的代码
        2 在需要的时候执行
        3 可以当做参数传递
    */
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 在上一篇文章Swift中的变量和常量中我总结了一些自己对于变量和常量的认识,最近学习了闭包,顺便给大家分享一下关于...
    老板娘来盘一血阅读 18,720评论 16 87
  • 2016年1月,在巴厘岛浮潜后,我们想要看看深处的大海,决定考潜水证。 潜水证有个要求:能够游泳200米或戴面镜 ...
    Panda盼子阅读 197评论 1 0
  • 如果若干年后,我有幸成为一名成功人士,若有人向我请教成功的秘诀,我一定只会说两个字:自律。 就现在而言,如果问我最...
    自在池阅读 687评论 0 0
  • 好在还有一个可以讲案例的朋友,一路走过来,能这样交流的朋友真的太少了。女生都陷在爱情,生活,老公,孩子,婆婆的世界...
    婷下来思考阅读 236评论 0 0