iOS block的类型

block有3种类型,可以通过调用class方法或者isa指针查看具体类型.最终都是继承自nsblock.!
706CAC8E23D9BD55B289418A6BB61C35.png

全局变量放在数据段和globalblock放在同一个位置
数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。

block 三种类型的由来


BF240D2A-5332-4B96-9FC7-69E0B895D6DC.png

stackblock 由于存在栈上如果该栈被系统回收那么就会形成野指针
stackblock 要想不被销毁那么应该用copy 变成mallocblock类型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容