无法将NSString与NSArray对象进行比较

时间:2011-05-01 23:56:55

标签: iphone nsstring nsarray

好的,所以我正在尝试检查来自NSArray的对象是否等于用户输入的UITextField内容。它应该工作,但由于某种原因它不应该。这是我的代码:

    if (theAnswer.text == [correctAnswers objectAtIndex:problemNumber]) {
    NSLog(@"CORRECT");
}
else {
    NSLog(@"wrong");
}

控制台总是出错。 我把这个登录:

NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);

我得到A A

wrong 每次打印。谢谢你的帮助

1 个答案:

答案 0 :(得分:5)

Objective-C不支持NSStrings的==运算符。这将比较指向NSStrings的指针而不是字符串本身的内容。

尝试

if([theAnswer.text isEqualToString:[correctAnswers objectAtIndex:problemNumber]]) {

}