Swiftは、標準演算(+、 - 、*、<、>など)の演算子にNSDecimalNumber
をオーバーロードしておらず、代わりに名前付きの従来のメソッドを選択しますadding
、subtracting
などSwiftオーバーロードNSDecimalNumber演算子
これらの演算子に過負荷をかけたいのですが、これは良い考えですか、潜在的な欠点は何ですか?
EDIT
明らかスウィフト3はDecimal
タイプを追加しました。 Swift 3はまた、他の種類の群の前にNSを落としたので、Decimal
はNSが落としたばかりのNSDecimal
だったと仮定しましたが、そうではありません!それは本当に質問に答えるわけではありませんが、NSDecimalNumber
の代わりにDecimal
を使用すると、通常、Swift 3以降では良い応答になると思います。 NSDecimalNumber
を使用する理由の1つは、多くの拡張機能があり、拡張機能を使用するたびにブリッジしたくない場合です。
いいアイデアのようです。それを行って結果を報告してください。 –