我想对 NSNumbers 执行一些简单的算术并保留类型。这可能吗?
例如:
- (NSNumber *)add:(NSNumber *)firstNumber to:(NSNumber *)secondNumber;
是我的方法定义,并且 firstNumber 和 secondNumber 是整数,那么我想返回一个整数,它是它们两者的整数加法。同样,如果两者都是双精度数,则将结果作为双精度数返回。
看起来我可以使用[NSNumber objCType]
在这个问题中找到的类型(布尔值除外):get type of NSNumber但我似乎无法提取这些类型并在没有大量代码的情况下进行计算来提取值进行计算和返回每种可能类型的结果。
有没有一种简洁的方法来做到这一点?