我试图让UIControl
我的应用程序(UIButton
,UISlider
等)中的每一个都具有我添加到它们的特殊额外属性。
我试图通过创建一个UIControl
类别并在需要的地方导入它来实现这一点,但我遇到了问题。
这是我的代码。
我的setSpecialproperty
方法被调用,但它似乎在无限循环中被调用,直到应用程序崩溃。
你能告诉我我做错了什么或建议一种更聪明的方法来为我的所有财产添加一个属性UIControls
吗?
@interface UIControl (MyControl)
{
}
@property(nonatomic,strong) MySpecialProperty *specialproperty;
-(void)setSpecialproperty:(MySpecialProperty*)param;
@end
////////
#import "UIControl+MyControl.h"
@implementation UIControl (MyControl)
-(void)setSpecialproperty:(MySpecialProperty*)param
{
self.specialproperty=param;
}
///////////////
#import "UIControl+MyControl.h"
@implementation ViewController
UIButton *abutton=[UIButton buttonWithType:UIButtonTypeCustom];
MySpecialProperty *prop=[MySpecialProperty alloc]init];
[abutton setSpecialproperty:prop];