@demon123
developer

Калькулятор на objective-c?

Пишу калькулятор на айфон(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;
}
  • Вопрос задан
  • 2768 просмотров
Пригласить эксперта
Ответы на вопрос 1
DaskOFF
@DaskOFF
iOS Developer
Отмечайте флагом, что результат получен, по нажатию на цифру сбрасывайте этот флаг и очищайте строку ввода, по нажатию на операцию просто сбрасывайте флаг и работайте дальше вводя 2 операнд
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы