Block

198 阅读1分钟

什么是Block?

Block是将函数及其上下文封装起来的对象

struct __block_impl {
    void *isa;
    int Flags;
    int Reserved;
    void *FuncPtr;
}

Block截获变量

局部变量

基本数据类型——截获其值 对象类型——连同所有权修饰符一起截获

静态局部变量

以指针形式截获局部变量

全局变量 && 静态全局变量

不截获