2012-10-18 33 views
0

我試圖讓數字按不同的數量變化,按一個按鈕。我是xcode的新手,不知道該怎麼做,任何幫助都不錯。xcode - 如果語句由按鈕激活?

我希望號碼變爲15,但只有當我第二次按下按鈕時。於是,我想,在第三加壓,人數爲改變30

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

    p1score.text = @"15"; 

//即使上面的工作,我不知道我怎麼會寫代碼將其更改爲30 }

回答

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"; 
    } 
} 
0

你應該使用:

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