0

1 つのボタンを押すだけで、数字がさまざまな量で変化するようにしようとしています。私はxcodeが初めてで、これを行う方法がわかりません。どんな助けでもいいでしょう。

数字を 15 に変更したいのですが、ボタンを 2 回押したときだけです。次に、3 回目のプレスで、数字が 30 に変わるようにします。

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

    p1score.text = @"15";

//上記が機能したとしても、30 に変更するコードをどのように記述すればよいかわかりません。}

4

2 に答える 2

0

上記のコード例では、ステートメントで=比較演算子の代わりに代入演算子を使用しています。さらに、NSString の等価性をテストする場合は、次のようにインスタンス メソッドを使用します。==ifisEqualToString:

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

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

ただし、条件を に評価するステートメントの前の行に設定しているため、上記のコード スニペットはp1score.text常に の値に設定されることに注意してください。@"15"ifYES

最初のタップ後にのみテキストを変更するには、次のようにします。

-(IBAction)changep1:(id)sender
{
    if ([p1score.text isEqualToString:@"5"])
    {
        p1score.text = @"15";
    }
    else
    {
        p1score.text = @"5";
    }
}
于 2012-10-18T21:45:01.630 に答える
0

以下を使用する必要があります。

if ([p1score.text isEqualToString:@"5"]){
     p1score.text = @"15";
}
于 2012-10-18T21:45:34.077 に答える