Пишу калькулятор на айфон(objective - c), столкнулся с такой проблемой:
Example: 2+2=4, после я хочу вести цифру, но он эту цифру добавляет в конец строки(в нашел случае 4ххх, где х - вводимые числа), а не как новое значение.
Как можно реализовать?
// Так вставляю цифры(0-9)
-(void)setNumber:(int)num{
if(!isDecimal){
displayNumber *= 10;
displayNumber += num;
mainLabel.text = [NSString stringWithFormat:@"%g",displayNumber];
}
else{
mainLabel.text = [mainLabel.text stringByAppendingString:[NSString stringWithFormat:@"%d", num]];
}
displayNumber = [mainLabel.text doubleValue];
}
// При нажатие баттона, цифра добавляется в лабел
- (IBAction)num1:(id)sender {
[self setNumber:1];
}
// При нажатие на баттон равно
- (IBAction)equals:(id)sender{
[self operations:operation];
mainLabel.text = [NSString stringWithFormat:@"%g",resultNumber];
displayNumber = [mainLabel.text doubleValue];
resultNumber = 0;
}