0

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

我希望数字更改为 15,但仅当我第二次按下按钮时。然后,我想在第三次按下时将数字更改为 30。

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

    p1score.text = @"15";

//即使上述方法有效,我也不知道如何编写代码将其更改为 30。}

4

2 回答 2

0

在上面的示例代码中,您在语句中使用了赋值运算符而=不是比较运算符。另外,在测试 NSString 相等性时,使用这样的实例方法:==ifisEqualToString:

-(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";
    }
}
于 2012-10-18T21:45:01.630 回答
0

你应该使用:

if ([p1score.text isEqualToString:@"5"]){
     p1score.text = @"15";
}
于 2012-10-18T21:45:34.077 回答