我创建了一个自定义文本字段类
@interface NumericTextField : UITextField <UITextFieldDelegate>
@property(nonatomic,assign) id<NumericTextFieldDelegate> numericTFDelegate;
@end
我希望它成为它的父母的代表
- (void)textFieldDidBeginEditing:(UITextField *)textField {
[self.numericTFDelegate numericTextFieldDidBeginEditing:self];
}
- (void) doInit {
self.delegate = self;
self.numericTFDelegate = nil;
}
- (void) awakeFromNib {
[self doInit];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self doInit];
}
return self;
}
它在 iOS6 和 iOS7 上运行良好,但在 iOS5 上,当我尝试编辑该字段时,它会因 EXC_BAD_ACCESS 代码 2 而失败。
为什么会发生以及如何解决?