iOS/objective-C : Store Decimal as NSNumber in CoreData

标签 ios objective-c core-data nsnumber

我在 CoreData 中有一个用于排序的属性,它是一个 NSNumber。目前,其中的所有值都是代表整数的 NSNumbers,即 1,2,3,4 等。

但是,我现在有理由添加一些具有中间值的 NSManagedObjects。是否可以在 CoreData 的数据类型为 NSNumber 的属性中存储一个小数?

例如,我可能有一个排序顺序为 1 的托管对象和另一个排序顺序为 2 的托管对象。我想在两者之间移动一个并给它一个排序顺序 1.5。

这是允许的吗?

提前感谢您的任何建议。

最佳答案

基本上 Core Data 支持许多由 NSNumber 表示的不同类型

  • integer16(短整型)
  • integer32(整数)
  • integer64(长整型)
  • 漂浮
  • bool 值

decimalNSDecimalNumber 表示

您必须在 Core Data 模型中选择合适的属性类型

关于iOS/objective-C : Store Decimal as NSNumber in CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50261631/

相关文章:

iphone - 如何退出 NSThread

c++ - 如何提高 std::sin 函数在 iOS 上的精度

objective-c - 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

ios - NSManagedObject 集合

iOS Google Maps API - View 和标签不会覆盖在 map 上

ios - 保持 iOS 应用程序一致的 WiFi 连接

iphone - 跳过带有委托(delegate)的 View Controller

ios - 如何在以编程方式创建实体时设置 NSManagedObjectModel 的配置。

ios - 如何在 iOS8 中获取 Mp3 文件的艺术作品

xcode - 在 Xcode 上创建新的基于文档的 Cocoa 应用程序的奇怪事情