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];