2

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?

Larme
  • 24,190
  • 6
  • 51
  • 81
Team6Labs
  • 175
  • 3
  • 10
  • 1
    I 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
  • 1
    You 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 Answers1

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