有没有办法在创建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.
答案 0 :(得分:42)
NSNumber是不可变的。实际上,它是NSValue的子类,所有NSValues都是不可变的。
答案 1 :(得分:10)
不,你不能改变NSNumber的值。
例如,请参阅this post。