【发布时间】:2012-04-06 08:25:32
【问题描述】:
以三重幸福的名义(并且不屑于冗长)......我希望,并且有点惊讶......
BOOL isItOpen = YES;
isItOpen = (isItOpen ? YES : NO); // yes, dumbie, it's open.
工作正常……但是……
isItOpen = (isItOpen ? [it close] && NO : [it open] && YES);
结果为@987654323@
我似乎无法找到一个简单的“是”或“否”,即是否可以有条件地使用 &&(或 ||)链接操作,就像在 BASH 或 PHP 中所做的那样。我尝试了& 和&& 安排的各种组合,但无济于事.. 因为我是C 白痴......但如果这种“这样做的方式”是不可能的,在语言上......还有另一个 - 那是否简洁? (即,没有ifs 参与?)
【问题讨论】:
-
方法 close 和 open 必须返回一个 BOOL 值才能使其工作
-
@phix23: 或者可以隐式转换为 bool 的东西。
标签: objective-c xcode syntax conditional ternary-operator