CGFloat 被使用主要是因为它是许多 macOS 和 iOS UI 库(如 UIKit 和 SwiftUI)所期望的数据类型。

3 min read

在这个特定的代码示例中,CGFloat 被使用主要是因为它是许多 macOS 和 iOS UI 库(如 UIKit 和 SwiftUI)所期望的数据类型。当你处理屏幕坐标、尺寸、点等等时,你通常会使用 CGFloat。

CGFloat 和 Float 的主要区别在于它们的精度。Float 在 Swift 中代表一个 32 位浮点数,而 CGFloat 是一个平台特定的类型:在 32 位平台上,它是 Float 的别名;在 64 位平台上,它是 Double 的别名。Double 有更高的精度,可以存储更大或更小的数,或者可以更精确地表示小数。

因此,使用 CGFloat 可以让你的代码更加灵活和通用,因为它会根据平台自动选择正确的精度。

在这个 SettingsConfig 类中,字体大小被保存为 CGFloat,这样无论你是在 32 位设备还是 64 位设备上,都可以获得最佳的精度。当然,对于字体大小来说,这种精度的差异可能并不重要,但是遵循这个惯例可以让你的代码更加一致,并避免一些可能的转换问题。

总之,通过使用 CGFloat,你可以确保你的代码能够适应不同的平台,并具有最佳的精度和一致性。这也是许多 UI 库和框架所期望的数据类型,因此遵循这个惯例可以使你的开发过程更加顺畅。