Answers:
在Swift 3和4中,pi现在被定义为浮点数类型Double,Float和的静态变量CGFloat,因此不再需要特定的导入:
Double.pi
Float.pi
CGFloat.pi
另请注意,.pi编译器可以推断的实际类型。因此,在从上下文中清楚地看到正在使用的情况下CGFloat,您可以使用.pi(感谢@Qbyte和@rickster在注释中指出这一点)。
对于旧版的Swift:
M_PI最初Darwin是在中定义的,但也包含在Foundation和中UIKit,因此导入任何这些都将为您提供正确的访问权限。
import Darwin // or Foundation or UIKit
let pi = M_PI
注意: 如注释中所述,pi也可以在Swift中用作Unicode字符,因此您也可以这样做
let π = M_PI
alt + p是用于创建πUnicode字符的快捷方式(在美国键盘上)。
var。当然可以let pi = M_PI吗
.pi代替长格式。例如let x = CGFloat(42) * .pi
var π = M_PI