2012-07-07 87 views
3

我是新來的遊戲,所以可能是一個簡單的問題。我試圖做的是製作一個有問題的應用程序,並在其中回答textFiled。然後,我希望應用程序能夠識別答案是否正確(本例中爲25),何時錯誤(不是25)。一切工作正常,我得到了「錯誤」的信息,但我無法讓它認識到正確的答案。讓應用識別「正確的答案」

- (IBAction)btnSubmitAction:(id)sender { 
if (textFieldAnswer.text == @"25") { 
    lblAnswer.text = @"Yes, your right!"; 
    btnNext.hidden = 0; 
} else { 
    lblAnswer.text = @"No, try again."; 
} 

}

非常感謝!

+4

這是「是的,你是對的!」 =) – Marvo 2012-07-07 20:47:13

回答

5

好了,這是你應該如何比較字符串:

- (IBAction)btnSubmitAction:(id)sender { 
if ([textFieldAnswer.text isEqualToString:@"25"]) { 
    lblAnswer.text = @"Yes, you're right!"; 
    btnNext.hidden = NO; 
} else { 
    lblAnswer.text = @"No, try again."; 
} 
} 
+0

非常感謝! – user1502517 2012-07-07 22:31:49

1

在Objective-C的比較對象是==完成。這意味着你比較指針,它與比較字符串不同,因爲它們是指針。如果您想比較字符串是否相等,則應該調用類的BOOL實例方法isEqualToString

[string1 isEqualToString:@"someString"]