Block底层原理
2018-03-10 本文已影响0人
iOS白水
image.png
image.png
image.png
一、三种类型
1、NSGlobalBlock :没有访问auto变量
2、NSStackBlock :访问了auto变量
3、NSMallocBlock :NSStackBlock调用了copy方法
二、每一种类型的Block调用copy后的结果
1、NSStackBlock原来在栈区,copy以后从栈复制到堆
2、NSGlobalBlock原来在程序的数据段,copy以后什么也不做