我知道有条件地设置变量是有效的:
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];
未列出的任何其他用途的奖励积分。