0

私はこれを変換しています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

4

1 に答える 1