1

当使用接受CGFloats 的 iPhone Objective C 方法时,例如[UIColor colorWithRed:green:blue:],将 af 附加到常量参数以将它们显式指定为浮点数是否很重要,例如,在这种情况下我是否应该始终键入 0.1f 而不是 0.1?还是编译器会在编译时自动将 0.1(通常是双精度)转换为 0.1f(浮点数)?我不希望在运行时发生这些转换,因为它们会不必要地占用性能。

提前致谢

法师先生

4

1 回答 1

2

不重要;在需要单精度常量的地方使用双精度常量不会破坏任何东西。

但是,如果您打开了关于隐式 64 位到 32 位转换的警告并且正在构建 32 位架构(我相信包括 iPhone),那么您将只想使用单精度常量以避免收到该警告。

(或者,您可以将该设置设置为显式关闭,并在架构条件下为 64 位架构将其打开。但目前只有在您还在 Mac 应用程序中使用某些代码时才有意义。)

于 2009-10-03T10:57:15.380 回答