iOS开发-Swift进阶之内存管理 & Runtime!
2021/5/30 7:30:49
本文主要是介绍iOS开发-Swift进阶之内存管理 & Runtime!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等
内存管理 - 强引用
在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析
class CJLTeacher { var age: Int = 18 var name: String = "CJL" } var t = CJLTeacher() var t1 = t var t2 = t
-
查看t的内存情况,为什么其中的refCounts是0x0000000600000003?
在分析类时(参考这篇文章Swift-进阶 02:类、对象、属性)有这么一个类HeapObject
,下面继续通过这个类来分析t的引用计数
- 分析源码
HeapObject -> InlineRefCounts
struct HeapObject { HeapMetadata const *metadata; SWIFT_HEAPOBJECT_NON_OBJC_MEMBERS; ... }
这篇关于iOS开发-Swift进阶之内存管理 & Runtime!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Axios库资料:新手入门必读教程
- 2024-11-11Axios库项目实战:新手入门教程
- 2024-09-29Axios库教程:初学者必备指南
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创