在哪里放置||

时间:2011-08-18 01:35:49

标签: iphone objective-c ios ipad ipod

我知道这是一个非常简单的问题,但我应该在哪里放置||如果我想检查CAF和AAC?谢谢!

if ([[file pathExtension] isEqualToString:@"caf"])

4 个答案:

答案 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.所以:

==等于

&安培;&安培;和

||或

相关问题