swift进阶七:引用计数(Strong、Unowned、Weak)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift进阶七:引用计数(Strong、Unowned、Weak)相关的知识,希望对你有一定的参考价值。
参考技术A上一节,介绍了 方法调度 & @objc & 指针 。本节,我们就探究较难的 引用计数 ,将从以下4个方面探索:
swift 中的 引用计数 与 OC一致 ,都是采用 ARC (自动引用计数)管理。
首先,我们先通过案例,体验一下 Swift 对象的三种引用类型:
下面通过 案例 来 检查 一下:
注意: swift中 ,在 lldb 中 p打印 内存,会 引用计数+1 ,影响影响 CFGetRetainCount 的 结果
(断点,p打印一次或多次, x/4g 在内存信息中可看到 引用计数 明显 变化 )
下面,我们通过 案例 和 源码 来分析 swift 的 弱引用 : WeakReference对象 和 内存结构
以上是关于swift进阶七:引用计数(Strong、Unowned、Weak)的主要内容,如果未能解决你的问题,请参考以下文章
iOS OC中strong,weak,assign,copy等的区别