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

xcode-if语句是否由按钮激活?,xcode,button,if-statement,action,Xcode,Button,If Statement,Action,我试着通过按下一个按钮,让数字以不同的数量变化。我是新来的xcode,不知道如何做到这一点,任何帮助都会很好 我想把号码改为15,但只有当我第二次按按钮时才可以。然后,我想在第三次按下时,把号码改为30 -(IBAction)changep1:(id) sender { p1score.text = @"5"; if (p1score.text = @"5"){ p1score.text = @"15"; //即使上述方法有效,我也不知道如何编写代码将其更改为30。 }在上面的示例代

我试着通过按下一个按钮,让数字以不同的数量变化。我是新来的xcode,不知道如何做到这一点,任何帮助都会很好

我想把号码改为15,但只有当我第二次按按钮时才可以。然后,我想在第三次按下时,把号码改为30

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

    p1score.text = @"15";
//即使上述方法有效,我也不知道如何编写代码将其更改为30。
}

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

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

    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
}
-(IBAction)changep1:(id)sender
{
    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
    else
    {
        p1score.text = @"5";
    }
}
但是请记住,上面的代码片段将导致
p1score.text
始终被设置为
@“15”
,因为您是在使条件计算为
YES
if
语句前面的行上设置它的

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

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

    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
}
-(IBAction)changep1:(id)sender
{
    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
    else
    {
        p1score.text = @"5";
    }
}
你应使用:

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