递减值应该以零结束

时间:2012-01-23 08:16:18

标签: iphone xcode label

您好!我有一点问题,我希望社区可以帮助我。

  1. CounterviewController中,我有一个标签和两个按钮“添加”和“子”。通过按下Sub按钮,它会正常递减值,但我需要用0停止(不要低于零到-1,-2,-3,-4)。

  2. 然后我需要在countLabel标签中显示PreviousView值。你能帮我吗?

  3. 这是我的代码:

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

    请指出我的错误在哪里?

    先谢谢,

    Padmavathi CP。

1 个答案:

答案 0 :(得分:5)

对于您的第一个问题,只有在数字大于零时才递减并显示:

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

对于第二个问题,该方法很可能取决于您的对象类型。例如,对于两个NSTextField对象(或基于NSControl的其他对象)之间的转移,您可以使用以下内容:

[previousView setStringValue: [countLabel stringValue]];