我正在转换这个CGFloat
:
CGFloat verticalTranslation = CGFLOAT_MAX;
...NSUInteger
使用以下代码:
if (verticalTranslation > NSUIntegerMax) unsignedInteger = NSUIntegerMax;
else unsignedInteger = verticalTranslation;
有用。但是,一旦我if
用三元运算符替换,unsignedInteger
就变成0
:
NSUInteger unsignedInteger = verticalTranslation > NSUIntegerMax ? NSUIntegerMax : verticalTranslation;
为什么使用三元版本时unsignedInteger
等于0
而不是?NSUIntegerMax