CGFloat未在Foundation框架中定义

时间:2014-07-11 14:34:50

标签: ios objective-c

为了更容易为64位体系结构编写代码,Apple在很久以前就引入了NSIntegerNSUInteger数据类型。此数据类型在基础框架中声明。所以基本上如果我想使用基本的基础框架编写64位清理代码,我可以轻松地完成。如果我想使用浮点64位又名CGFloat,则会出现此问题。我可以理解所有几何函数,结构等都是用于CGFloat CGFloat我无法理解为什么需要导入UIKit框架的用户界面。这是苹果方面的疏忽吗?这是故意的吗?基础上有{{1}}的等价物吗?

1 个答案:

答案 0 :(得分:2)

查看64-Bit Transition Guide for Cocoa Touch

  

CGFloat更改了64位代码的大小。 CGFloat类型更改为a   64位浮点数。与NSInteger类型一样,您不能   假设CGFloat是浮点数或双精度数。所以使用CGFloat   一致。

NSIntegerNSUIntegerCGFloat - 这些在64位系统上为64位,在32位系统上为32位。