3

我是游戏新手,所以可能是一个简单的问题。我想要做的是制作一个带有问题的应用程序,以及一个用于回答的文本文件。然后,我希望应用程序识别答案何时正确(在本例中为数字 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

2 回答 2

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.";
}
}
于 2012-07-07T20:43:05.703 回答
1

在 Objective-C 中比较对象是由 == 完成的。这意味着您比较指针,这与比较字符串不同,因为它们是指针。如果你想比较字符串是否相等,你应该调用类的BOOL实例方法isEqualToStringNSString

[string1 isEqualToString:@"someString"]
于 2012-07-07T20:45:46.160 回答