swift-18闭包和block

423 阅读1分钟

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