2012-04-17 52 views
8

此IF語句有什麼問題?具有OR條件的Objective-C IF語句

if ([currentElement isEqualToString:@"aaa" || currentElement isEqualToString:@"bbb"]) 

的XCode說:

No visible @interface for 'NSString' declares the selector 'isEqualToString:isEqualToString:' 

我到NSXML分析器過程,如果它可以幫助,但我認爲它不是問題。

回答

30

您必須比較兩個方法的調用效果:

if ([currentElement isEqualToString:@"aaa"] || [currentElement isEqualToString:@"bbb"]) 

你實際上已經編譯如下

if ([currentElement isEqualToString:(@"aaa"||currentElement) isEqualToString:@"bbb"]) 

是編譯器試圖調用的NSString的非現有isEqualToString:isEqualToString:方法

+0

代碼是的,我是個白癡。我可以說在我的辯護中,我仍然是Objective-C的新手,但是...這就是爲什麼這個網站是爲了,不是嗎? :D – 2012-04-17 10:56:54

+0

@AlbertoSchiariti是的,不用擔心:) – Vladimir 2012-04-17 10:58:28