【发布时间】:2011-04-15 22:05:06
【问题描述】:
所以我知道您需要 NSNumber 才能在 Core Data 中保存整数。
我的问题是在这里访问整数、执行数学运算然后更新的最佳技术是什么?
例如,您是否应该基本上总是立即将 NSNumber 转换为 NSInteger(我猜是使用 NSNumber intValue 方法),进行数学/计算,然后在最后一分钟创建一个新的 NSNumber 并保存回核心数据?
【问题讨论】:
所以我知道您需要 NSNumber 才能在 Core Data 中保存整数。
我的问题是在这里访问整数、执行数学运算然后更新的最佳技术是什么?
例如,您是否应该基本上总是立即将 NSNumber 转换为 NSInteger(我猜是使用 NSNumber intValue 方法),进行数学/计算,然后在最后一分钟创建一个新的 NSNumber 并保存回核心数据?
【问题讨论】:
你是对的,格雷格。由于我们从 NSArray 或 NSMutableArray 数组中获取要绘制的值,因此我们不能在 NSArray 中存储整数,因为 int 不是对象。而 NSNumber 是一个对象。这就是为什么我们将它转换为 NSNumber 并在计算后存储它。
此外,正如 Eric 在他的一个答案中提到的,对于绘图数据,您可以提供任何 NSNumber 实例。 Core Plot 也支持 NSDecimalNumber 并且在绘制图形时将使用更高精度的计算,尽管这会带来性能成本。
【讨论】: