![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS底层
文章平均质量分 96
读OC源码
Jaxon_Cheung
对齐颗粒度
展开
-
【iOS】SideTable
本文分析了SideTable的结构,其中包含引用计数器RefcountMap、弱引用功能实现的核心数据结构weak_table原创 2024-08-05 11:29:49 · 1219 阅读 · 0 评论 -
【iOS】编译链接
编译链接是一iOS文件从开始到变成可执行的文件的过程,我们不去研究原理,但是对于整个流程的掌握还是很有必要的,想究其底层原理,文章内有贴学习链接原创 2024-07-22 20:43:01 · 626 阅读 · 0 评论 -
【iOS】Tagged Pointer
Tagged Pointer需要注意的点真多,花了两天时间学习~为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于64位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及3倍的访问速度提升,100倍的创建、销毁速度提升原创 2024-07-22 11:44:39 · 843 阅读 · 0 评论 -
【iOS】类对象的结构分析
本文认识了实例对象、类对象和元类对象三种不同对象之间的联系,了解了一些获取类信息的Runtime API,分析了isa&superclass的指向流程,探究了类的底层结构,并解读其源码,包括属性、对象方法、协议、实例变量以及类方法等信息的存储方式原创 2024-07-17 20:45:30 · 1448 阅读 · 0 评论 -
【iOS】OC类与对象的本质分析
本文对OC类与对象的本质进行了分析,学习了常用的clang命令,介绍了如何使用LLDB和ViewMemory查看对象的内存大小,简单了解了大小端,并探究了isa指针的源码。原创 2024-07-16 16:40:02 · 1157 阅读 · 0 评论 -
【iOS】alloc、init和new原理
本文浅看了OC申请内存相关方法的源码,并作一流程图总结原创 2024-07-16 11:41:26 · 675 阅读 · 0 评论 -
【iOS】KVC相关总结
这篇文章总结了 KVC 的进阶使用,包括访问对象、集合、非对象、集合运算符号以及KVC设值和取值原理,还有异常处理调用的应用原创 2024-06-13 23:03:20 · 978 阅读 · 2 评论 -
【iOS】KVO相关总结
本篇文章了解了 KVO 机制的进阶使用、使用规范和本质原理。KVO的全称是Key-Value Observing,即键值监听或键值观察,用于监听某个对象属性值的改变KVO是苹果提供的一套事件通知机制(其声明全部在Foundation框架中的里),允许一个对象监听另一个对象指定属性值的改变。当被观察对象属性值发生改变时,会触发KVO的监听方法来通知观察者因为KVO接口声明是,即给NSObject添加的分类Category,所以大多数对象都可以键值观察或键值监听。原创 2024-06-14 22:07:23 · 838 阅读 · 0 评论