2009-07-01 26 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