2014-11-05 58 views
2

我有一個NSNumber調用myNumber。現在,myNumber = 3。我想讓它-3。考慮到myNumber的值經常會改變,我該怎麼做?如何使NSNumber爲負

+1

我認爲,如果你打算經常改變它,你應該使用'int'這樣的原始類型,並在需要的時候使它成爲一個NSNumber,就像序列化的目的 – 2014-11-05 03:33:38

+1

你不能。 「NSNumber」對象是不可變的。 – 2014-11-05 03:45:39

+0

[更改NSNumber的值]的可能重複(http://stackoverflow.com/questions/1071685/changing-value-of-a-nsnumber) – 2014-11-05 03:47:24

回答

2
myNumber = @(- myNumber.doubleValue); 

或者使用原語,如NSInteger myNumberCGFloat myNumber。性能差異可以忽略不計。