好的,所以我正在尝试检查来自NSArray
的对象是否等于用户输入的UITextField
内容。它应该工作,但由于某种原因它不应该。这是我的代码:
if (theAnswer.text == [correctAnswers objectAtIndex:problemNumber]) {
NSLog(@"CORRECT");
}
else {
NSLog(@"wrong");
}
控制台总是出错。 我把这个登录:
NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);
我得到A A
wrong
每次打印。谢谢你的帮助
答案 0 :(得分:5)
Objective-C不支持NSStrings的==运算符。这将比较指向NSStrings的指针而不是字符串本身的内容。
尝试
if([theAnswer.text isEqualToString:[correctAnswers objectAtIndex:problemNumber]]) {
}