为了更容易地为64位架构编写代码,苹果在很久以前就引入了NSInteger或NSUInteger数据类型。此数据类型是在基金会框架中声明的。因此,基本上,如果我想使用基本的基础框架编写64位干净的代码,我可以很容易地做到这一点。如果我想使用浮点数64位,也就是CGFloat,就会出现这个问题。由于我可以理解所有的几何功能、结构等,所以在CGFloat的情况下,所有的几何函数、结构等都是用于用户界面的,我不明白为什么我需要导入UIKit框架。这是苹果的疏忽吗?是故意的吗?基础中有什么与CGFloat类似的东西吗?
发布于 2014-07-11 14:44:47
看看64位可可触觉过渡指南。
CGFloat在64位代码中更改大小.CGFloat类型更改为64位浮点数.与NSInteger类型一样,您不能假设CGFloat是浮点数或双值。所以要始终如一地使用CGFloat。
NSInteger,NSUInteger,CGFloat -- 64位系统上的64位,32位系统上的32位.
https://stackoverflow.com/questions/24700245
复制相似问题