objective-c - 为什么 NSNumber 是不可变的?

标签 objective-c nsnumber

为什么 NSNumber 是不可变的?有充分的理由吗?因为现在我正在考虑为了可变性而创建自己的类。

最佳答案

数字是非常的基本数据类型。一个数字就是 - 一个数字。如果你改变它,它恰好是别的东西。一个数字根本无法改变。

将其与更复杂的数据进行比较,其中对象本身仍然代表相同的事物。

关于objective-c - 为什么 NSNumber 是不可变的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819387/

相关文章:

ios - CNContact 显示名称 objective-c /swift

objective-c - 调试时如何更改 XCode 中的 NSNumber 值?

objective-c - 将整数添加到 NSMutableArray

objective-c - 在 C 或 Objective-C 中获取目标文件所属的静态库名称的最佳方法是什么?

objective-c - 为什么在实现我自己的 KVC setter/getter 方法时会出现未捕获的异常

ios - 从 webservice 获取 unicode 字符并在 ios 应用程序中显示它们

objective-c - 标签未更改为自定义字体

iOS/objective-C : Store Decimal as NSNumber in CoreData

image - 本地镜像作为整数返回 - React Native

ios - 使用 NSNumber 和 NSUserDefaults 做一个简单的计算