Objective-C语法问题

时间:2011-03-03 22:20:12

标签: objective-c syntax

在objective-c中有类似于ruby的东西:

foobar = foo || bar

当foo为nil且bar为1时...如果foo不为零,foobar将变为1或其他东西:)

1 个答案:

答案 0 :(得分:4)

使用C的三元条件运算符:

foobar = foo != nil ? foo : bar;

通常,它采用

形式
<var> = <condition to test> ? <true value> : <false value>;

正如Wevah所说,如果你启用了GNU C99扩展(-std=gnu99),你也可以这样做

foobar = foo ?: bar