使用iPhone/Objective c cgfloats:0.1好,还是应该是0.1F?
-
19-09-2019 - |
题
当使用接受的iPhone目标C方法 CGFloat
S,例如 [UIColor colorWithRed:green:blue:]
, ,将AF添加到持续参数以明确指定为浮子很重要,例如,在这种情况下,我应该始终键入0.1F而不是0.1吗?还是编译器在编译时自动施放0.1(通常是双重)至0.1F(浮点)?我不希望在运行时间发生这些演员阵容,因为它们会不准确。
提前致谢
Mrmage
解决方案
它不是 重要的;它不会破坏任何东西,而在预期单位常数的情况下使用双精度常数。
但是,如果您打开了有关隐式64位至32位转换的警告,并正在用于32位体系结构(我相信包括iPhone),那么您将需要简单地使用单精度常数避免警告。
(或者,您可以将该设置设置为明确关闭,而架构条件将其打开以适用于64位体系结构。 目前 仅当您还在Mac应用程序中使用某些代码时才很重要。)
不隶属于 StackOverflow