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

时间:2017-01-30 14:06:20

标签: swift cgfloat swiftlint

对于以下内容:

struct Constants {
    static let m2Pi = CGFloat(M_PI) * 2
}

SwiftLint 0.16.1警告我:

  

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

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

1 个答案:

答案 0 :(得分:6)

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

CGFloat.pi

你也可以这样:

Double.pi 
Float.pi