哪个Apple硬件/操作系统是CGFloat 32位,哪个是64位?

时间:2015-06-06 18:37:44

标签: ios macos floating-point cgfloat

在某些情况下,为您的应用程序选择正确的浮点类型可能很重要,似乎在ios / osx上您被推向使用CGFloat的方向。

CGFloat意味着是本机浮点类型,但我找不到哪个设备是32位或64位的好结论(我担心头线指定可能是整数单元或地址总线可能与FP单元不同。)

此外,我假设所有硬件都支持双FP,尽管性能低于原生64位单元。

据推测,O / S是无关紧要的,因为这仅适用于地址空间的使用(但如果我错了,请纠正我)。

1 个答案:

答案 0 :(得分:1)

Apple的A7芯片首次引入了对64位架构的支持,这意味着第一款支持64bit的设备是iPhone 5S。支持它的第一个iOS版本是iOS 7。

那就是说,我真的不明白为什么它与哪个设备/操作系统有关。您的代码应该正确处理32位/ 64位。 CGFloat在32位系统上是4个字节,在64位系统上是8个字节,这是唯一的考虑因素。