探究 block (四):strong 和 weak
在不特殊说明是MRC的情况下,默认是ARC。
在不特殊说明是MRC的情况下,默认是ARC。
这篇文章记录 block 的 copy 和 release 过程。
0. 截获自动变量值 block 中,block 表达式截获所使用的自动变量的值,是保存该自动变量的瞬间值。在执行完 block 之后,即使改写 block 中使用的自动变量的值,也不会影响 block 执行时自动变量的值————这就是“截获”的意思;。
1. 简单概述
weak的实现
<!–# strong/retain retain 是在 MRC 时代使用的属性关键字,而 strong 是在 ARC 时代使用的属性关键字。
atomic 一般会被翻译成“原子性”。不过在 @property 这个语境里,没必要把它和物理学里的“原子”扯得太深。对我们来说,更重要的是理解它在 Objective-C 里到底意味着什么:getter/setter 在访问这一层,会额外做同步保护。
0. 前言