为了更容易为64位体系结构编写代码,Apple在很久以前就引入了NSInteger
或NSUInteger
数据类型。此数据类型在基础框架中声明。所以基本上如果我想使用基本的基础框架编写64位清理代码,我可以轻松地完成。如果我想使用浮点64位又名CGFloat
,则会出现此问题。我可以理解所有几何函数,结构等都是用于CGFloat
CGFloat
我无法理解为什么需要导入UIKit框架的用户界面。这是苹果方面的疏忽吗?这是故意的吗?基础上有{{1}}的等价物吗?
答案 0 :(得分:2)
查看64-Bit Transition Guide for Cocoa Touch。
CGFloat
更改了64位代码的大小。CGFloat
类型更改为a 64位浮点数。与NSInteger类型一样,您不能 假设CGFloat
是浮点数或双精度数。所以使用CGFloat
一致。
NSInteger
,NSUInteger
,CGFloat
- 这些在64位系统上为64位,在32位系统上为32位。