Runtime进阶二:给分类添加属性
首先,对于分类能否添加属性等问题有疑问的同学可以点击下面的链接到我之前的博客先了解一下
下面进入正题
在分类添加了属性之后,需要通过Runtime动态关联对象,生成set和get方法,举个例子如下,在分类中添加属性 name。需要手动生成set和get方法:
- (void)setName:(NSString *)name{
//关联引用
/**
* 1.给哪个对象属性进行关联
* 2.用来保存传入的值的指针(用于get方法获取值)
* 3.传入的值(注意是对象类型)
* 4.关联引用的策略(这个根据属性添加的修饰而定)
*/
objc_setAssociatedObject(self, "NSStringName", name, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)name {
r