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 = @"张三";
网友评论