私はこれを変換していますCGFloat
:
CGFloat verticalTranslation = CGFLOAT_MAX;
...NSUInteger
次のコードを使用します。
if (verticalTranslation > NSUIntegerMax) unsignedInteger = NSUIntegerMax;
else unsignedInteger = verticalTranslation;
できます。if
ただし、三項演算子に置き換えるとすぐに次のようにunsignedInteger
なり0
ます。
NSUInteger unsignedInteger = verticalTranslation > NSUIntegerMax ? NSUIntegerMax : verticalTranslation;
3 値バージョンを使用する場合、なぜunsignedInteger
等しい0
と等しくないのですか?NSUIntegerMax