专栏名称: iOS开发
分享iOS相关技术文章、学习资料、视频教程、热点资讯、工具资源、课程书籍等。每天推送,欢迎投稿!
今天看啥  ›  专栏  ›  iOS开发

Swift 中的类与结构体

iOS开发  · 公众号  ·  · 2022-06-19 19:00
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇本文结合源码探究类和结构体的本质。类和结构体的异同Swift中,类和结构体有许多相似之处,但也有不同。我们都知道,内存分配可以分为堆区(Heap)和栈区(Stack)。由于栈区内存是连续的,内存的分配和销毁是通过入栈和出栈操作进行的,速度要高于堆区。堆区存储高级数据类型,在数据初始化时,查找没有使用的内存,销毁时再从内存中清除,所以堆区的数据存储不一定是连续的。类(class)和结构体(struct)在内存分配上是不同的,基本数据类型和结构体默认分配在栈区,而像类这种高级数据类型存储在堆区,且堆区数据存储不是线程安全的,在频繁的数据读写操作时,要进行加锁操作。结构体除了属性的存储更安全、效率更高之外,其函数的派发也更高效。由于结构体不能被继承 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照