nbu*_*urk 149 math darwin swift
我试图找到一种方法在我的Swift代码中包含PI常量.我已经在另一个答案中找到了帮助import Darwin,我知道这些答案可以让我访问C函数.
我还检查了Math包裹,Darwin并发现了以下声明:
var M_PI: Double { get } /* pi */
所以,我假设有一种方法在代码中使用PI,我只是不知道如何 ...
nbu*_*urk 271
与夫特3和4,PI现在定义为在浮点数类型的静态变量Double,Float并且CGFloat,因此没有特定的进口所需的任何更多:
Double.pi
Float.pi
CGFloat.pi
Run Code Online (Sandbox Code Playgroud)
还要注意,.pi编译器可以推断出实际的类型.因此,在从您正在使用的上下文中清楚的情况下CGFloat,您可以使用.pi(感谢@Qbyte和@rickster在评论中指出这一点).
对于旧版本的Swift:
M_PI最初定义,Darwin但也包含在Foundation和中UIKit,因此导入任何这些将为您提供正确的访问权限.
import Darwin // or Foundation or UIKit
let pi = M_PI
Run Code Online (Sandbox Code Playgroud)
注意: 如评论中所述,pi也可以在Swift中用作unicode字符,所以你不妨这样做
let ? = M_PI
Run Code Online (Sandbox Code Playgroud)
alt + p是创建?unicode字符的快捷键(在美国键盘上).
| 归档时间: |
|
| 查看次数: |
67281 次 |
| 最近记录: |