Уменьшение значения должно заканчиваться нулем - PullRequest
0 голосов
/ 23 января 2012

Hello! У меня есть небольшая проблема, с которой я надеялся, что сообщество может помочь мне.

  1. В CounterviewController у меня есть одна метка и две кнопки «Добавить» и «Sub». При нажатии на кнопку «Sub» значение уменьшается как обычно, но мне нужно остановиться с 0 (не опускайтесь ниже нуля до -1, -2, -3, -4).

  2. Затем мне нужно отобразить значение countLabel в метке PreviousView. Можете ли вы помочь мне?

Вот мой код:

(IBAction)decrementNumber:(id)sender
 {
    number--;
    [currentNumber setText:[NSString stringWithFormat:@"%d", number]];
 }

Не могли бы вы указать, где моя ошибка?

Заранее спасибо,

Padmavathi CP.

1 Ответ

5 голосов
/ 23 января 2012

Для вашего первого вопроса, только уменьшите и отобразите, если число больше нуля:

-(IBAction)decrementNumber:(id)sender
 {
    if (number > 0) {
        number--;
        [currentNumber setText:[NSString stringWithFormat:@"%d", number]];
    }
 }

Для вашего второго вопроса, метод вполне может зависеть от ваших типов объектов.Например, для передач между двумя NSTextField объектами (или другими, основанными на NSControl), вы можете использовать что-то вроде:

[previousView setStringValue: [countLabel stringValue]];
...