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
每次打印.谢谢您的帮助
Objective-C不支持NSStrings的==运算符.这将比较指向NSStrings的指针而不是字符串本身的内容.
尝试
if([theAnswer.text isEqualToString:[correctAnswers objectAtIndex:problemNumber]]) {
}
Run Code Online (Sandbox Code Playgroud)