0
所以我明白你需要NSNumber來保存整數在覈心數據。我應該如何對我的Core Data實體中的NSNumber屬性執行計算/更新?
我的問題是訪問這裏的整數,執行數學,然後更新的最佳技術是什麼?
例如,你應該基本上總是直接將NSNumber轉換爲NSInteger(使用我猜測的NSNumber的intValue方法),做數學/計算,然後在最後一分鐘創建一個新的NSNumber並保存到核心數據?
所以我明白你需要NSNumber來保存整數在覈心數據。我應該如何對我的Core Data實體中的NSNumber屬性執行計算/更新?
我的問題是訪問這裏的整數,執行數學,然後更新的最佳技術是什麼?
例如,你應該基本上總是直接將NSNumber轉換爲NSInteger(使用我猜測的NSNumber的intValue方法),做數學/計算,然後在最後一分鐘創建一個新的NSNumber並保存到核心數據?
你是對的,格雷格。由於我們從NSArray或NSMutableArray數組中獲取要繪製的值,因此我們不能在NSArray中存儲整數,因爲int不是一個對象。而NSNumber是一個對象。這就是爲什麼我們將其轉換爲NSNumber並在計算後存儲它。另外,正如Eric在他的答案中提到的那樣,對於繪圖數據,您可以提供任何NSNumber實例。 Core Plot也支持NSDecimalNumber,並在繪製圖時使用更高精度的計算,儘管這是以性能爲代價的。