代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

用CGFloat代替float?他们不会这么做的

  •  4
  • Dan Rosenstark  · 技术社区  · 14 年前

    [我可能误解了整个主题,因为我成长的过程中所使用的语言允许开发人员几乎完全忽略处理器体系结构,比如Java,但在某些特定情况下除外。 ]

    here 似乎建议使用CGFloat而不是float,因为它可以为不同的处理器架构(64位处理float的方式不同)验证我的代码。假设这是对的,那为什么呢 UISlider ,例如,使用 float 直接(为了价值)? 把它转换成 CGFloat ,因为在任何情况下,如果架构发生变化,我的代码都是不正确的?

    2 回复  |  直到 7 年前
        1
  •  6
  •   Jason McCreary    11 年前

    CGFloat 只是一个 typedef 对于 float CGFloat公司 在未来的道路上变得与众不同。这就是为什么用它来验证你的代码。Objective-C有很多类型, NSInteger 这是另一个例子。

    UISlider 那个苹果 .

        2
  •  2
  •   PapaSmurf    13 年前

    滑块的值与图形无关。它只是0.0到1.0,可以通过一个浮点来精确地处理,可能是一个16位的浮点。