前言 之前的文章有说过 Atomic 原子操作的原理,其作为一个特殊的修饰前缀,影响了存取操作. 在属性修饰定义中,还有另一类修饰前缀,他们分别是 strong weak assign copy,这些又有什么区别呢? 平时喜欢探究的同学,可能也见过 unsafe_unretained,这个又是什么呢? 让我们从属性修饰入手,逐步揭开弱引用的面纱. 原理 属性自动生成的实现方法是怎么样的? 首先我们先创建一个示例代码文件作为样本. #import <Foundation/Foundation.h>…