我试图通过按一个按钮让数字按不同的数量变化。我是xcode的新手,不知道怎么做,任何帮助都会很好。
我想将数字更改为15,但只有当我第二次按下按钮时才会这样。然后,在第三次按下时,我想要更改数字30。
-(IBAction)changep1:(id) sender {
p1score.text = @"5";
if (p1score.text = @"5"){
p1score.text = @"15";
//即使以上工作,我也不知道如何编写代码将其更改为30。 }
答案 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";
}