【发布时间】:2009-07-01 22:34:00
【问题描述】:
有没有办法在创建 NSNumber 后更改其包含的值而不使其指向不同的 NSNumber?
NSNumber *num = [NSNumber numberWithInt:0]; num = [NSNumber numberWithInt: 1]; // 现在 num 指向另一个我不想要的对象。我希望它仍然是相同的对象,但价值不同。【问题讨论】:
标签: objective-c
有没有办法在创建 NSNumber 后更改其包含的值而不使其指向不同的 NSNumber?
NSNumber *num = [NSNumber numberWithInt:0]; num = [NSNumber numberWithInt: 1]; // 现在 num 指向另一个我不想要的对象。我希望它仍然是相同的对象,但价值不同。【问题讨论】:
标签: objective-c
NSNumber 是不可变的。其实它是 NSValue 的子类,所有的 NSValue 都是不可变的。
【讨论】:
不,您不能更改 NSNumber 的值。
例如,请参阅this post。
【讨论】: