2015-01-21 2 views
-2

В Obj-C, для постановки какСвифт верно неверно условия для утверждений или петли

if (100){ 
NSLog(@"Condition met"); 
} 

100 эквивалентен для YES (1). Если я правильно понял, что в Swift мы могли использовать только true или false в круглых скобках. Итак, в Obj-C мы можем использовать любой ненулевой символ, чтобы указать, что условие выполнено и в Swift, мы можем использовать только логические значения true или false?

Итак, следующая конструкция if (anyNonZeroVariable) {...} не будет действовать, если (правда) {...} в Swift?

Благодарим за помощь.

ответ

1

Быстро, «Если условие» принимает только BooleanType (Bool или ObjcBool). Таким образом, Xcode не примет ваш код «if (anyNonZeroVariable)».

Но вы должны заменить выражением boolean. подобные

if (anyNonZero > 0) { 

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