介绍 对象关联,以及如何为Category添加weak属性
apple open source
对象关联原理
创建一个类的分类Category,并添加一个属性CategoryProperty,分类中的@CategoryProperty并没有帮我们生成实例变量以及存取方法,要求我们手动实现,这时候就需要用到对象关联。
在分类中,因为类的实例变量的布局已经固定,使用 @property 已经无法向固定的布局中添加新的实例变量(这样做可能会覆盖子类的实例变量),所以我们需要使用关联对象以及两个方法来模拟构成属性的三个要素。
关联对象又是如何实现并且管理的呢:
