我想有不同量的数字变化,通过一个按钮的新闻。 我是新来的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";
}
}
但请记住,该代码段中会导致p1score.text
总是被设置为一个值@"15"
,因为你设置就行了前面if
声明这使得条件评估为YES
。
为了让只有你可以做这样的事情第一次轻触后更改文本:
-(IBAction)changep1:(id)sender
{
if ([p1score.text isEqualToString:@"5"])
{
p1score.text = @"15";
}
else
{
p1score.text = @"5";
}
}
您应该使用:
if ([p1score.text isEqualToString:@"5"]){
p1score.text = @"15";
}