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开发-Swift进阶之内存管理 & Runtime!

iOS OC中strong,weak,assign,copy等的区别

IOS内存管理retain,assign,copy,strong,weak

__strong修饰符

iOS之weak和strong懒加载及循环引用

swift 学习之自动引用计数