2012-04-17 16 views
8

Co jest nie tak w tym poleceniu JEŻELI?Polecenie C z celem C z warunkiem LUB

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

XCode mówi:

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

jestem w procedurze NSXML Parser jeśli to może pomóc, ale myślę, że nie jest to problem.

Odpowiedz

30

Musisz porównać wynik z dwóch metod wzywa:

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

Kod zostały faktycznie kompiluje jako

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

że jest kompilator próbuje nazwać nieistniejącą isEqualToString:isEqualToString: metody NSString

+0

Tak ... Jestem idiotą. Mogę powiedzieć w mojej obronie, że wciąż jestem początkującym w Objective-C, ale ... dlatego ta strona jest przeznaczona, naah? : D –

+0

@AlbertoSchiariti tak, bez obaw :) – Vladimir