一般来说类目用于扩展类的方法,不可以扩展属性,但是通过runtime是可以实现类属性的扩展
/** button的name */
@property (nonatomic,copy) NSString *name;
static void *strKey = &strKey;
- (void)setName:(NSString *)name{
objc_setAssociatedObject(self, & strKey, name, OBJC_ASSOCIATION_COPY);
}
- (NSString *)name{
return objc_getAssociatedObject(self, &strKey);
}