ios5:自定义文本字段作为父项';s类代表

ios5:自定义文本字段作为父项';s类代表,ios,delegates,Ios,Delegates,我创建了一个自定义文本字段类 @interface NumericTextField : UITextField <UITextFieldDelegate> @property(nonatomic,assign) id<NumericTextFieldDelegate> numericTFDelegate; @end 它在iOS6和iOS7上运行良好,但在iOS5上,当我尝试编辑字段时,它在EXC_BAD_访问代码2下失败 为什么会发生这种情况以及如何修复?可以在收到E

我创建了一个自定义文本字段类

@interface NumericTextField : UITextField <UITextFieldDelegate>
@property(nonatomic,assign) id<NumericTextFieldDelegate> numericTFDelegate;
@end
它在iOS6和iOS7上运行良好,但在iOS5上,当我尝试编辑字段时,它在EXC_BAD_访问代码2下失败


为什么会发生这种情况以及如何修复?

可以在收到
EXC\u BAD\u访问时发布调试器输出
,还可以添加
所有异常
断点以获取有关
EXC\u BAD\u访问
的更多信息。调试器输出为:程序以退出代码结束:0启用僵尸,设置
All Exceptions
断点,然后再试一次,您现在发布的内容不足以继续。我已经“启用僵尸对象”并设置了“All Exceptions”断点。我从未使用过这些,但我看不到任何区别——没有额外的输出,断点不会破坏任何东西。
- (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;
}