当使用接受的iPhone目标C方法 CGFloatS,例如 [UIColor colorWithRed:green:blue:], ,将AF添加到持续参数以明确指定为浮子很重要,例如,在这种情况下,我应该始终键入0.1F而不是0.1吗?还是编译器在编译时自动施放0.1(通常是双重)至0.1F(浮点)?我不希望在运行时间发生这些演员阵容,因为它们会不准确。

提前致谢

Mrmage

有帮助吗?

解决方案

它不是 重要的;它不会破坏任何东西,而在预期单位常数的情况下使用双精度常数。

但是,如果您打开了有关隐式64位至32位转换的警告,并正在用于32位体系结构(我相信包括iPhone),那么您将需要简单地使用单精度常数避免警告。

(或者,您可以将该设置设置为明确关闭,而架构条件将其打开以适用于64位体系结构。 目前 仅当您还在Mac应用程序中使用某些代码时才很重要。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top