所以我理解你需要NSNumber来保存Core Data中的整数。
我的问题是在这里访问整数,执行数学,然后更新的最佳技术是什么?
例如,你应该基本上总是将NSNumber直接转换为NSInteger(使用我猜的NSNumber intValue方法),进行数学/计算,然后在最后一刻创建一个新的NSNumber并保存回核心数据?
答案 0 :(得分:1)
你是对的,格雷格。由于我们从NSArray或NSMutableArray的数组中获取要绘制的值,因此我们无法在NSArray中存储整数,因为int不是对象。然而,NSNumber是一个对象。这就是为什么我们将它转换为NSNumber并在进行计算后存储它。
另外,正如Eric在他的一个答案中提到的,对于绘图数据,您可以提供任何NSNumber实例。 Core Plot也支持NSDecimalNumber,并且在绘制图形时将使用更高精度的计算,尽管这会带来性能成本。