Где разместить || - PullRequest
       17

Где разместить ||

2 голосов
/ 18 августа 2011

Я знаю, что это действительно простой вопрос, но где мне разместить ||ниже, если я хочу проверить и CAF и AAC?Спасибо!

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

Ответы [ 4 ]

6 голосов
/ 18 августа 2011
if ([[file pathExtension] isEqualToString:@"caf"] || [[file pathExtension] isEqualToString:@"aac"])
4 голосов
/ 18 августа 2011
if ([[file pathExtension] isEqualToString:@"caf"] ||
    [[file pathExtension] isEqualToString:@"aac"] )

Примечание - это буквальное сравнение, поэтому оно не учитывает регистр - если вы хотите выполнить сравнение без учета регистра:

if ([[file pathExtension] compare:@"caf" options:NSCaseInsensitiveSearch] == NSOrderedSame || 
    [[file pathExtension] compare:@"aac" options:NSCaseInsensitiveSearch] == NSOrderedSame)
3 голосов
/ 18 августа 2011

Вы должны проверить это дважды:

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

Или, чтобы избежать повторения, сделайте это следующим образом:

NSString *ext = [file pathExtension];
if ([ext isEqualToString:@"caf"] ||
    [ext isEqualToString:@"aac"])
0 голосов
/ 18 августа 2011

|| означает «или» в Цели c.Таким образом, это if (a == 1 || a == 2) означает, что если a равно 1 ИЛИ a равно 2. Итак:

== равно

&& и

||или

...