05 2020 档案
摘要:更新记录 时间 | 版本修改 | | | 2020年5月10日| 初稿 | 1. 前言 阅读本文需要先了解Block存储域的问题,即需要了解栈Block、堆Block、全局Block的三种分类。如 "Block存储域学习" 一言以蔽之, 字段是在栈Block复制到堆Block时,改变指向,从而指向真
阅读全文
摘要:更新记录 时间 | 版本修改 | | | 2020年5月9日| 初稿 | 2020年5月10日| 添加编译器不能自动将Block从栈复制到堆上的情况说明 | 1. 前言 本文主要参考了《Objective C高级编程 iOS与OS X多线程和内存管理》2.3.4节 Block存储域的内容,也可以直接
阅读全文
摘要:更新记录 时间 | 版本修改 | | | 2020年5月8日| 初稿 | 1. 前言 上篇文章 "《Block中修改局部变量的值为什么必须声明为__block类型》" 中,考虑到篇幅不宜过长,并没有给出探索Block捕获 局部变量的代码例子。本文准备较详细地探索Block捕获 局部变量的底层原理,也
阅读全文