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