2014-01-22 48 views
1

我開始學習ios7,並在我的第一個程序(一個簡單的RPN計算器),我得到了這個非常奇怪的錯誤。我只是遵循iTunes U中的ios5課程的演練,所以這可能是我的問題的答案。xcode中的簡單計算器的奇怪的錯誤

當我用顯示器上的數字點擊輸入按鈕時,應用程序崩潰。這是輸入激活的動作。

- (IBAction)enterPressed 
{ 
NSString *value = _display.text; 
[self.brain pushOperand:value.doubleValue]; 
self.isInTheMiddle = NO; 
} 

腦是我的模型,這是pushOperand方法:

-(void)pushOperand:(double)operand 
{ 
[self.operandStack addObject: [NSNumber numberWithDouble:operand]]; 
} 

當我開始調試,斷點在:

[self.operandStack addObject: [NSNumber numberWithDouble:operand]]; 

什麼控制檯顯示的是「無法識別的選擇器發送到實例[...]」。

對不起,如果這是一個愚蠢的問題,我只是不能找出任何解釋此錯誤。

感謝您的關注!

+0

2014-01-22 14:58:10.386計算器[8683:70b] - [CalculatorViewController enterPressed:]:無法識別的選擇器發送到實例0x8c69540 2014-01-22 14:58:10.406計算器[8683:70b] * **由於未捕獲異常'NSInvalidArgumentException'而終止應用,原因:' - [CalculatorViewController enterPressed:]:無法識別的選擇器已發送至實例0x8c69540' – DaniloMendes

+0

您在哪裏設置了該按鈕的動作? –

回答

0

檢查您的連接檢查器的「輸入按鈕」。如果您有兩個連接到您的按鈕的「修改內部」操作,您可能會得到此例外。只需刪除「Enter」按鈕的所有連接並重新連接到- (IBAction)enterPressed

+0

我只是這樣做,並沒有工作。同樣的問題= / – DaniloMendes