我知道这是一个非常简单的问题,但我应该在哪里放置||如果我想检查CAF和AAC?谢谢!
if ([[file pathExtension] isEqualToString:@"caf"])
答案 0 :(得分:6)
if ([[file pathExtension] isEqualToString:@"caf"] || [[file pathExtension] isEqualToString:@"aac"])
答案 1 :(得分:4)
if ([[file pathExtension] isEqualToString:@"caf"] ||
[[file pathExtension] isEqualToString:@"aac"] )
注意 - 这是一个文字比较,所以它不区分大小写 - 如果你想进行不区分大小写的比较:
if ([[file pathExtension] compare:@"caf" options:NSCaseInsensitiveSearch] == NSOrderedSame ||
[[file pathExtension] compare:@"aac" options:NSCaseInsensitiveSearch] == NSOrderedSame)
答案 2 :(得分:3)
你必须测试两次:
if ([[file pathExtension] isEqualToString:@"caf"] ||
[[file pathExtension] isEqualToString:@"aac"])
或者,通过这样做来避免重复:
NSString *ext = [file pathExtension];
if ([ext isEqualToString:@"caf"] ||
[ext isEqualToString:@"aac"])
答案 3 :(得分:0)
||
在目标c中的含义为“或”。所以这个if (a == 1 || a == 2)
意味着如果a等于1或者a等于2.所以:
==等于
&安培;&安培;和
||或