在下一种情况下,我实际上无法决定在这两种类型之间应该使用什么:
我知道我的应用程序中的某些属性的范围在0到1000000之间,目标设备可以同时支持32位和64位的架构。
为了存储这样的值,我需要uint32_t,如果我正确的话,它的范围可以在0到4294967295之间。核心数据中的等价物是Integer32?
我猜想在我的例子中,使用Integer64不会对内存消耗产生巨大的影响,但是当目标设备可以拥有64位的体系结构,但是存储的值在刚刚没有符号的int类型的范围内时,在这两者之间有什么正确的选择呢?
发布于 2015-03-12 06:53:02
Core数据属性的类型不依赖于设备的arch。您根据对数据结构的要求选择它。定义您的需求,如果使用uint32_t (这等于Integer 32)就足够了,那么需要的不仅仅是使用Integer 64。
所以在你的情况下:
为了存储这样的值,我需要uint32_t,如果我正确的话,它的范围可以在0到4294967295之间。核心数据中的等价物是Integer32?
您可以安全地使用核心数据的类型Integer 32。
https://stackoverflow.com/questions/28997247
复制相似问题