具有OR条件的Objective-C IF语句

时间:2012-04-17 10:51:33

标签: objective-c ios

这个IF声明有什么问题?

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

XCode说:

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

如果它可以提供帮助,我会进入NSXML Parser程序,但我认为这不是问题所在。

1 个答案:

答案 0 :(得分:31)

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

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

您实际编译的代码为

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

即编译器尝试调用NSString

的非现有isEqualToString:isEqualToString:方法