- 关联对象 AssociatedObject 完全解析
- 关联
- category与associative作为objective-c的扩展机制的两个特性
- ✓ category即类型,可以通过它来扩展方法
- ✓ associative,可以通过它来扩展属性
- ✓ 在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObject
- ✓ 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。
- ✓ 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。
- ✓ 关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,每个都使用不同的关键字即可。关联是可以保证被关联的对象在关联对象的整个生命周期都是可用的(在垃圾自动回收环境下也不会导致资源不可回收)。
- ✓ 引用:我们在 iOS 开发中经常需要使用分类(Category),为已经存在的类添加属性的需求,但是使用 @property 并不能在分类中正确创建实例变量和存取方法。
- 不过,通过 Objective-C 运行时中的关联对象,也就
- category与associative作为objective-c的扩展机制的两个特性
- 关联
关联对象 AssociatedObject 完全解析
最新推荐文章于 2023-05-20 20:41:59 发布