代码之家  ›  专栏  ›  技术社区  ›  willc2

在使用UIView对象时,是否有理由使用核心图形数据类型

  •  1
  • willc2  · 技术社区  · 15 年前

    是否有必要这样做:

    CGFloat x = 10.0f;
    CGFloat y = 20.0f;
    
    someView.center = CGPointMake(x, y);
    

    而不是这个:

    float x = 10.0;
    float y = 20.0;
    
    someView.center = CGPointMake(x, y);
    

    是否有任何性能影响?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Gavin H    15 年前

    通常这些类型的数据用于可读性,也用于可移植性。如果CoreGraphics库要更改它的实现或数据类型,CGFloat类型将帮助它更好地匹配API。在考虑跨平台的可移植性时,这也很重要。

    我怀疑是否存在任何性能差异——它最终可能还是编译代码中的一个浮点数。

        2
  •  4
  •   Community Mohan Dere    9 年前

    this