2009-07-01 62 views
30

有沒有辦法改變NSNumber中包含的值,而不是使它指向不同的NSNumber?改變一個NSNumber的值

 
NSNumber *num = [NSNumber numberWithInt:0]; 
num = [NSNumber numberWithInt: 1]; // now num points to a different object, which I don't want. I want it the same object still, but different value. 

回答

41

NSNumber是不可變的。實際上,它是NSValue的一個子類,所有NSValue都是不可變的。

+1

這是有點奇怪,沒有NSMutableNumber – 2009-07-02 02:54:20

10

不,您不能更改NSNumber的值。

例如,參見this post