Swift 3.0中没有绝对值函数abs().使用abs(_:)自由函数



我正在使用Xcode 8 Beta 4将Swift iOS项目转换为Swift 3.0。绝对值函数显示为不可用。这是一个代码示例。。。

let myInt = -3
let myAbsoluteInt = abs(myInt)

第二行导致一个错误:'abs' is unavailable: Please use the 'abs(_:)' free function

想法?

您向我们展示的代码在Xcode 8 beta 4中对我有效。

我想你还有另一个不同的问题导致了这个误导性的错误信息。

例如,如果导入了其他库,则可能会发生冲突。

的一个快速解决方法是使用完整的类型:

let myAbsoluteInt = Swift.abs(myInt)

您可以尝试显式Int作为这里提到的参数,这可能是一个错误:运算符';使用不明确-';在Swift与';abs()';

let myInt:Int = -3
let myAbsoluteInt = abs(myInt)

最新更新