我想知道是否有原因Swift不仅仅是为NSDecimalNumber
重载标准算术(+, - ,*,<,>等)运算符,而是选择带名称的传统方法像adding
,subtracting
等Swift Overload NSDecimalNumber operators
我想重载这些运营商,这是一个好主意,有什么潜在的缺点?
EDIT
显然夫特3加入Decimal
类型。 Swift 3也将NS放在其他一些类型的前面,所以我认为Decimal
只是一个NSDecimal
与NS下降,但事实并非如此!虽然它没有真正回答这个问题,但我认为使用Decimal
而不是NSDecimalNumber
通常应该是Swift 3和更高版本的良好回应。您可能想要坚持使用NSDecimalNumber
的一个原因是,如果您有很多扩展名,并且不希望在每次希望使用扩展方法时都进行桥接。
听起来是个好主意。去找它并用你的结果报告。 –