Block底层原理

2018-03-10  本文已影响0人  iOS白水
image.png
image.png

一、三种类型
1、NSGlobalBlock :没有访问auto变量
2、NSStackBlock :访问了auto变量
3、NSMallocBlock :NSStackBlock调用了copy方法
二、每一种类型的Block调用copy后的结果
1、NSStackBlock原来在栈区,copy以后从栈复制到堆
2、NSGlobalBlock原来在程序的数据段,copy以后什么也不做

参考:
http://www.cocoachina.com/ios/20161103/17936.html

上一篇下一篇

猜你喜欢

热点阅读