忽略CGFloat类型警告

时间:2015-07-24 07:56:58

标签: ios objective-c clang

我有一个代码部分的函数:

if (CGFLOAT_IS_DOUBLE) {
    return fabs(x / y);
} else {
    return fabsf(x / y);
}

然而,对于新的Xcode,我在这里收到警告:

  

绝对值函数'fabsf'给出了'double'类型的参数但是   具有'float'类型的参数,可能导致值截断

警告在Xcode 6中未显示,但在Xcode 7 Beta中显示为。

通过这样的包装,我更确信值为float类型。现在的问题是如何抑制警告?

我尝试过许多Clang标志,最常见的是:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wall"
    // above code
#pragma clang diagnostic pop

但它没有帮助(奇怪?)。 "-W"也无济于事。任何提示..?

我不想强制转换,创建额外的浮点变量也不需要类似的东西。我只想沉默警告。

0 个答案:

没有答案