I have a NSNumber
called myNumber
. Right now, myNumber = 3
. I want to make it -3. How do I do that, given that the value of myNumber
will change often?
Asked
Active
Viewed 4,166 times
2
-
1I think that if you are going to change it often you should use a primitive, like `int` and make it an NSNumber just when you need to, like for serialization purpose – Mark E Nov 05 '14 at 03:33
-
1You can't. `NSNumber` objects are immutable. – Gerd K Nov 05 '14 at 03:45
-
possible duplicate of [Changing value of a NSNumber](http://stackoverflow.com/questions/1071685/changing-value-of-a-nsnumber) – Gerd K Nov 05 '14 at 03:47
1 Answers
4
myNumber = @(- myNumber.doubleValue);
Or use a primitive, like NSInteger myNumber
or CGFloat myNumber
. Performance difference is negligible.

Khanh Nguyen
- 11,112
- 10
- 52
- 65