2011-05-01 66 views
0

好的,我試圖檢查NSArray中的對象是否與用戶輸入的內容相同,即UITextField。它應該工作,但由於某種原因,它不會。這裏是我的代碼:將NSString與NSArray對象比較時遇到問題

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

控制檯總是出錯。 我把這個日誌中:

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

我也得到A A

wrong 打印每次。感謝您的幫助

回答

5

Objective-C不支持NSStrings的==運算符。這將比較指向NSString的指針而不是字符串本身的內容。

嘗試

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

} 
+0

非常感謝你。我非常欣賞快速反應和它提供的幫助 – Andrew 2011-05-02 00:02:02