我有以下简单的扩展为Double,它在所有的Xcode 8 beta 3的工作正常
public extension Double { public func roundTo(_ decimalPlaces: Int) -> Double { var v = self var divisor = 1.0 if decimalPlaces > 0 { for _ in 1 ... decimalPlaces { v *= 10.0 divisor *= 0.1 } } return round(v) * divisor } }
从Beta 4开始,我得到“不能使用变异成员的不变价值:”自我“是不可变的”在回合的功能 – 有人有任何线索吗?