可以在Objective-C中的赋值语句之外使用三元运算符吗?

时间:2013-09-05 03:49:57

标签: objective-c ternary-operator

我知道有条件地设置变量是有效的:

someProperty = [anObject aFunctionThatReturnsBool]? @"Yes" : @"No";

This question有一个答案,详细说明了在预处理器宏中使用三元语句

#define statusString (statusBool ? @"Approved" : @"Rejected")

并在字符串格式化方法

[NSString stringWithFormat: @"Status: %@", (statusBool ? @"Approved" : @"Rejected")]

但是在任何方法中呢?

[NSNumber numberWithInt:(aVariableThatCouldBeSet)? 100 : 0)];

条件方法调用?

[anObject aFunctionThatReturnsBool]? [self doThis] : [self doThat];

未列出的任何其他用途的奖励积分。

0 个答案:

没有答案