CGFloat的遗留常量违规(M_PI)*2

Cœu*_*œur 0 cgfloat swift swiftlint

对于以下内容:

struct Constants {
    static let m2Pi = CGFloat(M_PI) * 2
}
Run Code Online (Sandbox Code Playgroud)

SwiftLint 0.16.1警告我:

警告:传统常量违例:结构范围的常量优先于传统的全局常量.(legacy_constant)

请注意,我需要此值UIBezierPath.init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool)来获得闭合弧.

Ocu*_*dee 6

在swift 3中,pi现在以这种方式定义:

CGFloat.pi
Run Code Online (Sandbox Code Playgroud)

你也可以这样得到它:

Double.pi 
Float.pi
Run Code Online (Sandbox Code Playgroud)