更改NSNumber的值
收藏

有没有一种方法可以在创建NSNumber后更改它的值,而不使其指向另一个NSNumber?

NSNumber * num = [NSNumber numberWithInt:0];
num = [NSNumber numberWithInt:1]; //现在num指向另一个我不想要的对象。我仍然希望它是同一个对象,但价值不同。

最佳答案

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

    公众号
    关注公众号订阅更多技术干货!