美文网首页
swift-35 闭包注意点 completion: (list

swift-35 闭包注意点 completion: (list

作者: sunmumu1222 | 来源:发表于2017-08-30 10:28 被阅读23次

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

@escaping 闭包嵌套, 在第一个闭包中添加 逃逸符

如下:

func loadData(completion: @escaping (_: [Person])->()) -> () {
        //1 异步加载数据
        DispatchQueue.global().async {
            print("正在加载数据中...")
            Thread.sleep(forTimeInterval: 1)
            
            //2 拿到网络加载的数据
            var mArray = [Person]()
            for i in 0..<10 {
                let p = Person()
                p.name = "zhang - \(i)"
                p.phone = "188" + String(format: "%08d", arc4random_uniform(1000))
                p.title = "boss"
                mArray.append(p)
            }
            
            //3 回到主线程
            DispatchQueue.main.async(execute: { 
                // 回调, 执行闭包
                completion(mArray)
            })
            
        }
        
    }

相关文章

  • swift-35 闭包注意点 completion: (list

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

  • groovy-闭包

    定义和执行闭包 闭包作为参数返回 闭包作为参数传递 闭包使用外部变量 注意: 闭包可使用(引用)闭包外部定义的变量...

  • Python 闭包使用注意点

    1 Python 闭包 今天,聊下 python 的闭包。在函数编程中经常用到闭包。 闭包是什么,它是怎么产生的及...

  • 面试题(day-2)

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,...

  • 前端面试题

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 详情可参考:http://www.jianshu.com/...

  • Swift基础语法-闭包,闭包函数回调,尾随闭包,闭包捕获值,循

    本节知识点 闭包的基本概念 闭包基本使用 闭包表达式作为回调函数 闭包的多种写法(尾随闭包) 闭包表达式优化 闭包...

  • 2018-11-20

    python函数的闭包 闭包: 嵌套函数调用外部函数的变量 注意: 闭包必须是内部函数调用外部函数定义的变量,这其...

  • Web前端------JS高级闭包、沙箱介绍

    闭包介绍 闭包小案例(一) 闭包小案例(二) 闭包小案例(三)--------模拟点赞 效果展示: 沙箱 欢迎关注...

  • PHP闭包实现

    闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不在了,闭包中封装的状态依旧存在。注意在php中匿名函数=闭...

  • Python基础-day08

    list ​ 可变参数 ​ 关键字参数 ​ 匿名函数 ​ 闭包 ​ 偏导函数 ​ 装饰器 ...

网友评论

      本文标题:swift-35 闭包注意点 completion: (list

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