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

And*_*rew 0 iphone nsstring nsarray

好的,所以我试图检查一个对象是否NSArray等于用户输入的对象UITextField.它应该工作,但由于某种原因它不应该.这是我的代码:

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

控制台总是给错.我把这个登录:

NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);
Run Code Online (Sandbox Code Playgroud)

我明白了 A A

wrong 每次打印.谢谢您的帮助

Dan*_*Dan 5

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

尝试

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

}
Run Code Online (Sandbox Code Playgroud)