绝对值函数abs()在Swift 3.0中不可用。使用abs(_ :)免费功能?

时间:2016-08-04 15:55:32

标签: ios swift swift3 ios10 xcode8

我正在使用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

想法?

2 个答案:

答案 0 :(得分:10)

您向我们展示的代码适用于Xcode 8 beta 4。

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

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

快速解决方法将使用完整类型:

let myAbsoluteInt = Swift.abs(myInt)

答案 1 :(得分:0)

您可以尝试使用显式Int作为参数,如下所述,它可能是一个错误: Ambiguous use of operator '-' in Swift with 'abs()'

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