【问题标题】:Core data integer32 vs integer64核心数据 integer32 与 integer64
【发布时间】:2015-03-12 14:53:02
【问题描述】:

我实际上无法决定在接下来的情况下应该在这两种类型之间使用什么:

我知道我的应用程序中的某些属性的范围在 0 - 1000000 之间,并且目标设备可以同时支持 32 位和 64 位架构。

为了存储这样一个值,我需要 uint32_t 如果我是对的,它的范围可以在 0 到 4294967295 之间?那么核心数据中的等价物是 Integer32 吗?

我猜在我的情况下,使用 Integer64 不会对内存消耗产生巨大影响,但是当目标设备可以具有 64 位架构但存储值仅在 unsigned int 类型的范围内时,这两者之间的正确选择是什么?

【问题讨论】:

    标签: ios core-data integer persistence


    【解决方案1】:

    Core Data 属性的类型不依赖于设备的拱形。您可以根据对数据结构的要求来选择它。如果使用uint32_t(等于Integer 32)就足够了,请定义您的需求,使用它,而不是使用Integer 64

    所以在你的情况下:

    为了存储这样一个值,我需要 uint32_t 它可以有一个范围 如果我是对的,在 0 到 4294967295 之间?在核心数据中如此等价 会是 Integer32 吗?

    您可以安全地使用 Core Data 的类型Integer 32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 2017-11-24
      • 2013-04-06
      • 2015-10-06
      • 2013-04-21
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多