给类目添加属性

1、创建类目

2、在类目的.h文件中添加属性,和普通类添加属性一样

@property(nonatomic,assign)BOOL ignoreEvent;

3.在类目的.m中申请静态地址

static const char *UIControl_ignoreEvent        = "UIControl_ignoreEvent";

4.重写新加属性的set、get方法,但是和普通类的属性的实现不一样,具体实现如下:

-(BOOL)ignoreEvent

{

return [objc_getAssociatedObject(self, UIControl_ignoreEvent)boolValue];

}

-(void)setIgnoreEvent:(BOOL)ignoreEvent

{

objc_setAssociatedObject(self, UIControl_ignoreEvent, @(ignoreEvent), OBJC_ASSOCIATION_RETAIN_NONATOMIC);

}

经过以上四步,就可以成功的为类目添加一个属性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容