我想通过继承
以下是我的子类代码:
UIButton
类来添加一些我需要的属性(不是方法...只有属性)。以下是我的子类代码:
//.h-----------------------
@interface MyButton : UIButton{
MyPropertyType *property;
}
@property (nonatomic,retain) MyPropertyType *property;
@end
//.m--------------------------
@implementation MyButton
@synthesize property;
@end
这是我如何使用该类:
MyButton *btn = ((MytButton *)[MyButton buttonWithType:UIButtonTypeRoundedRect]);
btn.property = SomeDataForTheProperty;
我从哪里获取到这个错误:
-[UIRoundedRectButton setProperty:]: unrecognized selector sent to instance 0x593e920
因此,从ButtonWithType
中我获得了一个UIRoundedRectButton
对象,而且(Mybutton *)
不能将其强制转换。 我该怎么做才能获得一个MyButton
对象? 是否-init
是唯一的解决方案?
谢谢!