改变NSNumber的值

时间:2009-07-01 22:34:01

标签: objective-c

有没有办法在创建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.

2 个答案:

答案 0 :(得分:42)

NSNumber是不可变的。实际上,它是NSValue的子类,所有NSValues都是不可变的。

答案 1 :(得分:10)

不,你不能改变NSNumber的值。

例如,请参阅this post