gpt4 book ai didi

swift - M_PI 和 M_PI_2 有什么区别?

转载 作者:可可西里 更新时间:2023-10-31 23:55:17 29 4
gpt4 key购买 nike

我从 Github fork 了一个项目,Xcode 显示了很多警告:

'M_PI' is deprecated: Please use 'Double.pi' or '.pi' to get the value of correct type and avoid casting.

'M_PI_2' is deprecated: Please use 'Double.pi' or '.pi' to get the value of correct type and avoid casting.

由于 M_PIM_PI_2 都被提示替换为 Double.pi,我假设它们实际上是相同的值。但是,项目中有这段代码:

switch angle {

case M_PI_2:
...

case M_PI:
...

case Double.pi * 3:
...

default:
...

}

我真的很困惑,M_PIM_PI_2 有什么不同吗?还是只是一样?

更新:

原来是我的失误,Xcode说'M_PI_2'已被弃用:请使用Double.pi/2.pi/2获取值正确的类型并避免类型转换。所以这不是错误,只是很难注意到 2 个提示的区别。

最佳答案

对 M_PI_2 使用 Double.pi/2,对 M_PI 使用 Double.pi

您还可以使用 Float.piCGFloat.pi

在 Swift 3 和 4 中,pi 被定义为 float 类型 DoubleFloatCGFloat 上的静态变量。

关于swift - M_PI 和 M_PI_2 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753758/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com