试图清除计算器时崩溃

时间:2012-02-22 20:44:25

标签: objective-c clear calculator

嘿我试图为我的波兰计算器设一个清晰的按钮..代码在执行清除按钮时给我这个错误

无法识别的选择器发送到实例0x6a6e1e0'

界面构建器中有一个链接到clearBtn

的按钮

此代码位于CalculatorViewController.m中 显示链接到UILabel 和.. 继承人的代码

- (IBAction)clearBtn
{
if (self.userIsInTheMiddleOfEnteringANumber) {
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}    

}

- (IBAction)clearAllBtn //this button works fine.. 
{
[[self brain] clearAll];   // the brain class has a method to set the array to nill
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}

2 个答案:

答案 0 :(得分:1)

在没有看到其余代码的情况下很难知道,但我假设它是因为你没有名为setUserIsInTheMiddleOfEnteringANumber的方法。也许仔细检查拼写和参数列表?

答案 1 :(得分:0)

感谢发布代码。通常,无法识别的选择器错误并不困难,但我们需要知道哪一行代码触发它,这将有助于我们了解哪个对象正在接收消息,以及选择器是什么。你可以发布错误消息的转储吗?

阅读Objective-C选择器here

一般来说,Interface Builder是一个很好的工具,用于构建接口。但是,在对代码或布局进行更改后,您必须小心连接并确保所有内容仍然存在。