Category 中通过runtime添加属性

2022-01-10  本文已影响0人  海子_天空

1、在Category中声明一个属性。

@property (nonatomic, strong) NSString *name;

2、声明一个Key。

NSString *const KeyName = @"KeyName";

3、实现属性的Get、Set方法。

-(NSString *)name{
return objc_getAssociatedObject(self, &KeyName);
}
-(void)setName:(NSString *)name {
objc_setAssociatedObject(self, &KeyName, name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

4、成功实现,在Category中想用的位置就可以使用了。

self.name = @"张三";

上一篇 下一篇

猜你喜欢

热点阅读