NSNumberで簡単な算術演算を行い、その型を保持したいと考えています。これは可能ですか?例えばNSNumberの算術
:
- (NSNumber *)add:(NSNumber *)firstNumber to:(NSNumber *)secondNumber;
は私のメソッド定義されており、firstNumberとsecondNumberは整数であり、私はそれらの両方の整数の加算である整数を返すようにしたいと思います。同様に、両方がdoubleの場合は、結果をdoubleとして返します。
[NSNumber objCType]
を使用してタイプ(ブール値を除く)を得ることができます:get type of NSNumberしかし、私はこれらのタイプを抽出して値を抽出するためのコードなしで計算を行うことはできません。可能なすべての型の結果を返します。
これを行うための簡潔で簡潔な方法はありますか?
種類が異なる場合はどうしたらいいですか? –
エラーをスローするか、firstNumberタイプをテンプレートとして使用してください。両方とも私が必要とするもののために働くだろう。 –
それを行うための簡潔な方法はありません。 – sosborn