Im dealing with currency values that I need to subtract from each other. I read that NSNumber is good for dealing with currency, however I am unable to subtract two NSNumbers. Is there a better way for dealing with currencys or am I missing something small?
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSNumber* number = [numberFormatter numberFromString:bDict[@"booking_deposit"]];
if (!number) {
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
number = [numberFormatter numberFromString:bDict[@"booking_deposit"]];
}
NSNumber* number2 = [numberFormatter numberFromString:bDict[@"booking_total"]];
if (!number2) {
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
number2 = [numberFormatter numberFromString:bDict[@"booking_total"]];
}
NSLog(@"result %@",number2 - number);//warning here
And heres the warning:
Arithmetic on pointer to interface 'NSNumber', which is not a constant size for this architecture and platform