2

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

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];

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

4

0 回答 0