如何有效地将 NSInteger 转换为 NSDecimalNumber

How to efficiently convert a NSInteger into a NSDecimalNumber

所以我想NSInteger -> NSDecimalNumber进行十进制计算。

但是,我目前的做法是使用 NSNumber 作为中间体。

NSInteger -> NSNumber -> NSDecimalNumber

NSInteger myInteger = 41234312;
NSDecimalNumber *myDecimal = [[NSNumber numberWithInteger:myInteger] decimalValue];

是否有更有效的方法来执行此转换?

不需要转成NSNumber,可以用:

NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];

NSDecimal number 是 NSNumber 的子类,所以你可以直接使用这个方法。