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 可以当做参数传递
    */
}

你可能感兴趣的:(swift-18闭包和block)