我是游戏新手,所以可能是一个简单的问题。我想要做的是制作一个带有问题的应用程序,以及一个可以回答的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.";
}
}
非常感谢!
答案 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"]