CGFloat 的目的是什么

What is the purpose of CGFloat

是什么让 CGFloat 与标准浮点数不同,为什么在使用 iOS UI 时需要 CG 版本?

iOS 开发中困扰我的一件事是有很多前缀,而且通常不清楚它们的用途。例如,不清楚字符串和 NSString 之间的区别是什么(尽管 NSString 似乎带有一些方便的方法)。

我现在想不出更多的例子,但如果你用过 objective c,我想你知道我在说什么,可以帮助我解释一些这个谜。

typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit

用于32/64位系统编程。如果你使用 CGFloat,它会自动创建一个普通的 float。

您可以使用 Command + double click 获取相对声明 file.You 可能会发现为什么 iOS 在那里提供 CGFloat。