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);
}
经过以上四步,就可以成功的为类目添加一个属性。