objective-c - 核心数据-双属性-基础数学运算

标签 objective-c math core-data double nsnumber

我在 CoreData 中有一个实体。它有一个属性“分数”。分数的类型为 double,但是当我想使用数字时,xcode 显示,这是一个 NSNumber,而不是 double。所以,我不能使用基本的数学运算。我需要递增、递减、除法等。请问我该怎么做?

最佳答案

  1. 您可以使用-doubleValue(NSNumber)读出存储的值。

  2. 您可以选择Decimal而不是Double - IIRC您将获得NSDecimalNumber的实例对象。

    <

顺便说一句:使用 double 来计算分数会导致令人惊讶的行为。无论哪种方式你都不应该这样做。将小数或整数视为定点将是更好的选择。

关于objective-c - 核心数据-双属性-基础数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041193/

相关文章:

iphone - 切换背景图片 iphone 5 - iphone 4

objective-c - NSManagedObject 的 NSNumber 属性的 NSPredicate

ios - Swift 和 EXT_BAD_ACCESS 中的详细文本标签

ios - WatchOS 存储和共享数据

objective-c - 从 NSMutableArray 中删除对象

iphone - 使用带有两个参数的 UIButton addTarget 时无法识别的选择器

objective-c - 如何在 OSX 上防止消息对话框 "myapp wants to sign using privateKey ..."?

python - 如何知道两个向量之间的角度?

c++ - 如何使用 C++ 对类似的数字进行分组

math - 为什么我的图像旋转算法不起作用?