Quiero realizar aritmética simple en NSNumbers y conservar el tipo. es posible?NSNumber arithmetic
Por ejemplo:
- (NSNumber *)add:(NSNumber *)firstNumber to:(NSNumber *)secondNumber;
¿Es mi definición del método, y FirstNumber y secondNumber son números enteros entonces me gustaría devolver un número entero que es el complemento entero de los dos. Igualmente, si ambos son dobles, entonces el resultado se devuelve como un doble.
Parece que puedo obtener el tipo (excepto booleano) usando [NSNumber objCType]
como se encuentra en esta pregunta: get type of NSNumber pero parece que no puedo extraer esos tipos y hacer el cálculo sin muchos códigos para extraer los valores. cálculo y devolver el resultado para cada tipo posible.
¿Hay una forma breve y concisa de hacer esto?
¿Qué piensas hacer si tienen diferentes tipos? –
Feliz de lanzar un error, o use el tipo firstNumber como la plantilla. Ambos funcionarían para lo que necesito. –
No hay una forma concisa de hacerlo. – sosborn