为什么在使用三元运算符来分配像这样的CGSize常量时会出现编译器错误?三元运算符是否在常量定义中工作?
CGSize const ksizeSmall = SOME_BOOLEAN_VARIABLE ? {187, 187} : {206, 206};
它确实像这样的工作...
CGSize const ksizeSmall = {187, 187};
不过,我想添加一个布尔表达式来评估我是否应该使用一个尺寸与其他尺寸。我不想使用if/else,因为我有一长串CGSize专门用于不同的目的。
SOME_BOOLEAN_VARIABLE是编译时常量吗? – dasblinkenlight
编译器错误说的是什么? –
SOME_BOOLEAN_VARIABLE是一个评估为“bool”的宏 – jcpennypincher