Xcode中 - if语句通过一个按钮激活?(xcode - if statement activ

2019-11-01 03:29发布

我想有不同量的数字变化,通过一个按钮的新闻。 我是新来的Xcode和不知道如何做到这一点,任何帮助将是很好。

我要的号码更改为15,但只有当我按下按钮一秒钟的时间。 于是,我想,在第三加压,人数为改变30。

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

    p1score.text = @"15";

//即使上面的工作,我不知道我怎么会写代码将其更改为30}

Answer 1:

在你上面的示例代码,您正在使用的赋值运算符=而不是比较操作==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";
    }
}


Answer 2:

您应该使用:

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


文章来源: xcode - if statement activated by a button?