使用CGFloat而不是float?他们不这样做
-
13-09-2020 - |
题
[我可能会误解整个主题,因为我已经成长为允许开发人员几乎完全忽略处理器体系结构的语言,如Java,除非在某些特定情况下。 请纠正我,如果我有一些错误的概念。]
阅读 这里 似乎建议是使用CGFloat而不是float,因为它可以证明我的代码适用于不同的处理器体系结构(64位句柄浮动不同)。假设这是对的,那么为什么呢? UISlider
, ,例如,使用 float
直接(对于值)? 我读他们的书不是错的吗? float
并将其转换为 CGFloat
, ,因为无论如何,如果架构发生变化,我的代码是不对的?
解决方案
CGFloat
只是一个 typedef
为 float
.这为以下方面提供了灵活性 CGFloat
在这条路上做点不同的事。这就是为什么使用它来证明你的代码的未来。Objective-C使用许多类型执行此操作, NSInteger
是另一个例子。
虽然它们可以互换使用,但我同意它不会出现在 UISlider
那个苹果是 斗牛士,斗牛士.
其他提示
CGFloat是Core Graphics的一部分,用于像像素值这样的东西,这些年来发生了很大变化(任何人都是TRS-80爱好者?).因此,建议使用CGFloat进行与显示相关的绘图值。
滑块的值与图形无关。它只是0.0到1.0,可以通过浮点数精确处理,并且可能是16位浮点数。
不隶属于 StackOverflow