在某些情况下,为您的应用程序选择正确的浮点类型可能很重要,似乎在ios / osx上您被推向使用CGFloat
的方向。
CGFloat
意味着是本机浮点类型,但我找不到哪个设备是32位或64位的好结论(我担心头线指定可能是整数单元或地址总线可能与FP单元不同。)
此外,我假设所有硬件都支持双FP,尽管性能低于原生64位单元。
据推测,O / S是无关紧要的,因为这仅适用于地址空间的使用(但如果我错了,请纠正我)。
答案 0 :(得分:1)
Apple的A7芯片首次引入了对64位架构的支持,这意味着第一款支持64bit的设备是iPhone 5S。支持它的第一个iOS版本是iOS 7。
那就是说,我真的不明白为什么它与哪个设备/操作系统有关。您的代码应该正确处理32位/ 64位。 CGFloat
在32位系统上是4个字节,在64位系统上是8个字节,这是唯一的考虑因素。