解析底层实现原理
Char_IEngeneer
你闭上了眼,我就永不见天日。
展开
-
iOS 底层解析weak的实现原理
weak表是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。通常用于解决循环引用问题。weak的原理是什么呢?下面就分析一下weak的工作原理(只是自己对这个问题好奇,学习过程中的笔记,希望对读者也有所帮助)。 weak 实现原理的概括 ...原创 2019-02-27 17:16:48 · 407 阅读 · 0 评论 -
AssociatedObject关联对象原理实现
关联对象(AssociatedObject)是Objective-C 2.0运行时的一个特性,允许开发者对已经存在的类在扩展中添加自定义的属性。在实际生产过程中,比较常用的方式是给分类(Category)添加成员变量。 示例: #import <objc/runtime.h> @interface NSObject (AssociatedObject) @property (...原创 2019-02-28 18:04:47 · 687 阅读 · 0 评论