我对 Objective-C 和 iOS 很陌生。我有一个问题:
我正在动态创建按钮,我需要在按钮上存储一些数据以在onClick
方法上使用它。我有一个用于存储我的数据的类,当尝试在按钮上存储该数据时问题就开始了。
这是要存储的数据类 .h:
@interface MenuItem : NSObject
{
NSString *name;
NSString *action;
NSString *xml;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *action;
@property (nonatomic, retain) NSString *xml;
@end
这个类没有任何方法。
这是我的按钮类:
@interface MyButton : UIButton
{
MenuItem * buttonInf;
}
@property (nonatomic, retain) MenuItem * buttonInf;
@end
将数据放入该字段时遇到问题:
MyButton * button = [MyButton buttonWithType:UIButtonTypeRoundedRect];
button.buttonInf = buttoninf;
我试着做:
[button setButtonInf:buttoninf]
并制作那个二传手,但结果相同,总是有:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [UIRoundedRectButton setButtonInf:]: unrecognized selector sent to instance
我真的不知道为什么。