gpt4 book ai didi

cocoa - 在核心数据中选择整数类型

转载 作者:行者123 更新时间:2023-12-03 16:13:25 26 4
gpt4 key购买 nike

当我在核心数据中创建模型时,我总是对应该选择哪种整数类型感到有点困惑 - 16、32、64。我几乎总是需要一些简单的基本数字:人数就我目前的情况而言,在家庭中。可能是 1 到 20 之间的数字。或者,我在另一个实例中的案例 ID 号不断增加……无法想象会超过几百人。

事情是这样的……很明显,真正的计算机科学人士对数字的看法是不同的,他们会考虑诸如处理数字的架构、处理和存储数据所需的空间、向后兼容性等因素,当我想到数字时,我基本上会想到所代表的值有多大。因此,当我必须在三种类型的整数之间进行选择时,我基本上对自己说:“好吧,这将是一个很小的数字,让我们使用 Int 16 选项......” ,或者“天哪,我可能会得到一个非常大的数字,所以让我们使用 Int 64 选择。”基本上,我选择这些数据类型的逻辑与订购薯条时使用的逻辑相同......如果我真的很饿,我会选择大的,如果我感到很内疚,我会选择小的。

我已经学到了足够多的知识,知道我没有以正确的方式思考这个问题,但我真的不知道为什么,而且我不知道选择最佳选项的适当方法。我应该真正考虑哪些因素...在 Int 16、Int 32 和 Int 64 之间进行选择的最重要标准是什么?

最佳答案

这并不重要。

假设您使用的是 SQLite 持久存储,这三种整数类型都表示为 SQLite INTEGER 字段(对于 Core Data 的“Boolean”类型也是如此)。在 SQLite 中,字段类型纯粹是建议性的,所以即使这样也没有多大意义。因此:在存储空间方面实际上没有区别。 SQLite 会根据整数值的大小进行自身优化,而核心数据级别较大的 int 类型将不起作用。

对于内存使用,它可能会产生很小的影响。如果您使用 64 位 int 而不是 16 位,则您请求的位数超出了您的需要。但除非您拥有非常大的数据集,否则您不太可能有理由关心。

我通常的规则是对任何整数值使用 Integer 64。

关于cocoa - 在核心数据中选择整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com