2015-01-30 4 views

ответ

3

Не используйте Тернарный оператор для «делать вещи», но для возврата одного из двух значений. Так это достоверный случай:

NSString *something = (isInitializing ? @"value a" : @"value b"); 

В вашем случае, вы можете сделать это вместо:

if (isInitializing) { 
    return YES; 
} else { 
    isInitializing = 1; 
} 
1

Тройная оператор используется для возвращения один из двух значений в зависимости от состояния. Он не так много используется для выполнения операторов, поэтому return представляет собой небольшую проблему. Я предпочел бы использовать if, когда вы не хотите отличать значения, а имеете два разных пути выполнения.

Смежные вопросы