摘要:
什么是block?01-Block是将函数及其执行上下文封装起来的对象,在底层是一个Block_layout。 02-Block调用即是函数调用Block捕获外界变量的时候会生成一个同名的中间变量,取获取到的时候的值Block使用外界变量的时候会生成一个__Block_byref_xxx_0的结构体 阅读全文
摘要:
在 iOS 中,我们通常将内存分为五大部分: * 代码区:用于存放程序的代码,即 CPU 执行的机器指令,并且是只读的。 * 全局区 / 静态区:它主要存放静态数据、全局数据和常量。分为未初始化全局区(BSS 段)、初始化全局区:(数据段)。程序结束后由系统释放。 * 数据段:用于存放可执行文件中已 阅读全文