我试图通过按一个按钮来改变不同数量的数字。我是 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。}
在上面的示例代码中,您在语句中使用了赋值运算符而=
不是比较运算符。另外,在测试 NSString 相等性时,使用这样的实例方法:==
if
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";
}