10

这个 IF 语句有什么问题?

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

XCode 说:

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

如果可以提供帮助,我将使用 NSXML Parser 程序,但我认为这不是问题所在。

4

1 回答 1

32

您必须比较两个方法调用的结果:

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

您实际编译的代码为

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

那就是编译器试图调用不存在isEqualToString:isEqualToString:的 NSString 方法

于 2012-04-17T10:54:12.450 回答