image.png
一、三种类型
1、NSGlobalBlock :没有访问auto变量
2、NSStackBlock :访问了auto变量
3、NSMallocBlock :NSStackBlock调用了copy方法
二、每一种类型的Block调用copy后的结果
1、NSStackBlock原来在栈区,copy以后从栈复制到堆
2、NSGlobalBlock原来在程序的数据段,copy以后什么也不做
一、三种类型
1、NSGlobalBlock :没有访问auto变量
2、NSStackBlock :访问了auto变量
3、NSMallocBlock :NSStackBlock调用了copy方法
二、每一种类型的Block调用copy后的结果
1、NSStackBlock原来在栈区,copy以后从栈复制到堆
2、NSGlobalBlock原来在程序的数据段,copy以后什么也不做
本文标题:Block底层原理
本文链接:https://www.haomeiwen.com/subject/marbfftx.html
网友评论