让应用识别“正确的答案”

时间:2012-07-07 20:40:59

标签: iphone ios xcode4.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.";
}

}

非常感谢!

2 个答案:

答案 0 :(得分: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.";
}
}

答案 1 :(得分:1)

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

[string1 isEqualToString:@"someString"]