iOS Block源码分析系列(三)————隐藏的三种Block本体以及为何要使用copy修饰符

到这个阶段,咱们用C的结构编译的代码以及源码能看到Block结构体内部的isa指针是指向_NSContreteStackBlock的,其实这只是其中的一种,分别还有_NSContreteGlobalBlock 和 _NSContreteMallocBlock,能够根据命名的后缀看出来StackBlock是设置在栈上的,GlobalBlock就相似全局变量,设置在程序的数据区域(.data区域),那
相关文章
相关标签/搜索