Правильный способ создания экземпляра NSDecimalNumber из числа с плавающей запятой или двойного

Я ищу лучший способ создать экземпляр NSDecimalNumber из двойного или короткого типа. Существуют следующие методы класса и экземпляра NSNumber ...

+NSNumber numberWithFloat
+NSNumber numberWithDouble
-NSNumber initWithFloat
-NSNumber initWithDouble

, но они, похоже, возвращают NSNumber. С другой стороны, NSDecimalNumber определяет следующее:

+NSDecimalNumber decimalNumberWithMantissa:exponent:isNegative:
+NSDecimalNumber decimalNumberWithDecimal:

Здесь есть несколько вариантов, в каком направлении двигаться. Xcode генерирует предупреждение, если у вас есть NSDecimalNumber, установленный на возвращаемое значение вспомогательных методов NSNumber, описанных выше.

Буду признателен за информацию о наиболее чистом и правильном пути ...

38
задан fbrereto 14 March 2011 в 21:36
поделиться