我在 CoreData 中有一个实体。它有一个属性“分数”。分数的类型为 double,但是当我想使用数字时,xcode 显示,这是一个 NSNumber,而不是 double。所以,我不能使用基本的数学运算。我需要递增、递减、除法等。请问我该怎么做?
最佳答案
您可以使用
-doubleValue
(NSNumber
)读出存储的值。您可以选择Decimal而不是Double - IIRC您将获得
<NSDecimalNumber
的实例对象。
顺便说一句:使用 double 来计算分数会导致令人惊讶的行为。无论哪种方式你都不应该这样做。将小数或整数视为定点将是更好的选择。
关于objective-c - 核心数据-双属性-基础数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041193/