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