Арифметика NSNumber

Я хочу выполнить простую арифметику над NSNumbers и сохранить тип. Это возможно?

Например:

- (NSNumber *)add:(NSNumber *)firstNumber to:(NSNumber *)secondNumber;

Является ли определение моего метода, а firstNumber и secondNumber являются целыми числами, тогда я хотел бы вернуть целое число, которое является целочисленным сложением их обоих. В равной степени, если оба являются двойными, чтобы вернуть результат как двойной.

Похоже, я могу получить тип (, за исключением логического ), используя [NSNumber objCType], как указано в этом вопросе:получить тип NSNumber , но я не могу извлечь эти типы и выполнить расчет без большого количества кода, чтобы извлечь значения, выполнить расчет и вернуть результат для каждого возможного типа.

Есть ли короткий и лаконичный способ сделать это?

6
задан Community 23 May 2017 в 11:45
поделиться