绝对值函数 abs() 在 Swift 3.0 中不可用。使用 abs(_:) 自由函数?
Absolute value function abs() unavailable in Swift 3.0. Use abs(_:) free function?
我正在使用 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
。
想法?
您可以尝试显式 Int
作为参数,如此处所述,这可能是一个错误:
let myInt:Int = -3
let myAbsoluteInt = abs(myInt)
您向我们展示的代码适用于 Xcode 8 beta 4。
我想您还有另一个不同的问题导致了这个误导性的错误消息。
例如,如果您导入了其他库,则可能会发生冲突。
一个快速的解决方法是使用完整类型:
let myAbsoluteInt = Swift.abs(myInt)
我正在使用 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
。
想法?
您可以尝试显式 Int
作为参数,如此处所述,这可能是一个错误:
let myInt:Int = -3
let myAbsoluteInt = abs(myInt)
您向我们展示的代码适用于 Xcode 8 beta 4。
我想您还有另一个不同的问题导致了这个误导性的错误消息。
例如,如果您导入了其他库,则可能会发生冲突。
一个快速的解决方法是使用完整类型:
let myAbsoluteInt = Swift.abs(myInt)