下面的代碼追加到NSString對象時,爲什麼我的程序在3次追加後崩潰?
在.H ...
@interface Calculator2ViewController : UIViewController {
NSString *currentNumber;
bool buildingNumber;
NSMutableArray *arrayExpression;
IBOutlet UILabel *display;
}
在.M ...
-(NSString *) makeCurrentNumber{
if(!currentNumber){
currentNumber = [[NSString alloc] init];
currentNumber = @"";
}
NSLog(@"Inside make makeCurrentNumber. The currentNumber is %@",currentNumber);
return currentNumber;
}
-(IBAction) digitPressed: (UIButton *)sender{
NSString *digit = sender.titleLabel.text;
NSLog(@"The digit is: %@", digit);
if(!currentNumber)
currentNumber = @"";
currentNumber = [currentNumber stringByAppendingString:digit];
NSLog (@"The string is: %@",currentNumber);
buildingNumber = YES;
}//end of digitPressed
爲什麼經過3個追加我的程序崩潰?
有沒有問題呢? –
對不起,我的意思我程序崩潰後試圖追加一個字符串三次,我想知道錯誤是在我的代碼中。謝謝 – Dan
只需發佈代碼沒有一個可以理解的問題不會讓人想回答你的問題在這裏SatckOverflow我們喜歡看到一些努力在問題中,你試過了什麼 – rckoenes