xcode - if语句是否被按钮激活?

时间:2012-10-18 21:39:58

标签: xcode button if-statement action

我试图通过按一个按钮让数字按不同的数量变化。我是xcode的新手,不知道怎么做,任何帮助都会很好。

我想将数字更改为15,但只有当我第二次按下按钮时才会这样。然后,在第三次按下时,我想要更改数字30。

-(IBAction)changep1:(id) sender {
p1score.text = @"5";
if (p1score.text = @"5"){

    p1score.text = @"15";

//即使以上工作,我也不知道如何编写代码将其更改为30。     }

2 个答案:

答案 0 :(得分:0)

在上面的示例代码中,您在=语句中使用赋值运算符==而不是比较运算符if。此外,在测试NSString相等性时,请使用isEqualToString:实例方法,如下所示:

-(IBAction)changep1:(id)sender
{
    p1score.text = @"5";

    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
}

请注意,上面的代码段会导致p1score.text始终设置为值@"15",因为您在if语句前面的行上设置了YES条件评估为-(IBAction)changep1:(id)sender { if ([p1score.text isEqualToString:@"5"]) { p1score.text = @"15"; } else { p1score.text = @"5"; } }

要使其仅在第一次点按后更改文字,您可以执行以下操作:

{{1}}

答案 1 :(得分:0)

您应该使用:

if ([p1score.text isEqualToString:@"5"]){
     p1score.text = @"15";
}