我是一個初學者,建立一個計算器來熟悉ObjC。下面的代碼運行時,iOS應用程序崩潰
到目前爲止我的代碼運行正常,除了下面的代碼。
此功能鏈接到5個按鈕。
問題是,當我第一次按任何按鈕時,代碼完美無瑕地運行,第二次也如此,但是第三次跌倒。它總是第三次失敗。在第三次按屏幕上,按鈕本身消失並編程失速,然後崩潰。
-(void) displayOnScreenValue{
[mainDisplay setText:onScreenTextValue];
}
-(void) pressOperatorButton:(id)sender{
UIButton *pressedOpp = (UIButton *)sender;
onScreenValue = [onScreenTextValue doubleValue]; //onScreenValue is Double
if (!opJustSet) {
switch (opSelected) {
case 0: //Equal
//mainDisplay.text = @"=";
accuValue = onScreenValue;
break;
case 1: //Plus
//mainDisplay.text = @"+";
accuValue = accuValue + onScreenValue;
break;
case 2: //Minus
//mainDisplay.text = @"-";
accuValue = accuValue - onScreenValue;
break;
case 3: //Multiply
//mainDisplay.text = @"x";
accuValue = accuValue * onScreenValue;
break;
case 4: //Divide
//mainDisplay.text = @"d";
accuValue = accuValue/onScreenValue;
break;
default:
break;
}
NSNumber* value = [NSNumber numberWithDouble:accuValue];
onScreenTextValue =[value stringValue];
[self displayOnScreenValue];
opJustSet = YES;
[value release];
}
signChangeSet = NO;
dotUsed = NO;
decimalValue = 0;
opSelected = pressedOpp.tag;
//[self displayOnScreenValue];
[pressedOpp release];
}
onScreenTextValue是一個NSString。目前我在SL上使用Xcode 4.02。目前我沒有任何發佈的「構建和分析」 – Magpro
添加此。onScreenTextValue給我「使用未聲明的標識符'這個'」 – Magpro
謝謝,我只是刪除值和pressedOpp發佈,並且一切工作正常。再次感謝 – Magpro