iOS Block

51 阅读1分钟

620f540905ade1367.jpg_e1080.jpg 本文主要梳理iOS Block 核心知识

  1. Block的介绍
  2. Block的内存管理
  3. Block的循环引用
  4. 截获变量
  5. __block修饰符

1. Block的介绍

block 是将函数及其执行上下文封装起来的对象,block调用即使函数调用。

2. Block的内存管理

image.png

3. Block的循环引用

4. 截获变量

静态局部变量 : 以指针形式截获局部静态变量 局部变量 : 基本数据类型 截获其值, 对象类型 连同所有权修饰符一起截获 静态全局变量 :不截获 全局变量 :不截获

image.png

5. __block修饰符

image.png