【发布时间】:2017-04-26 15:54:09
【问题描述】:
我有一个导入 Foundation 和 CoreGraphics 的 Swift 文件,但在我调用 abs(x) 的地方,其中 x 是 CGFloat,我收到以下警告:
abs 已弃用:请使用
abs(_)免费功能
我应该使用什么功能?
谢谢
【问题讨论】:
-
你在哪里打电话给
abs(x)?请提供minimal reproducible example。听起来您正在调用CGFloat的静态abs方法而不是顶级abs函数。您是否有机会在CGFloat扩展的静态范围内调用它? -
在 xcode 8.2 中没有给出警告 let a: Double = 10.03 let value = abs(a)
-
你使用的是什么版本的 Xcode?span>
-
@Hamish 看看 api 更改 developer.apple.com/reference/swift/double/… 。我猜这是 xcode 8.0-8.1 中的一个错误
-
@Hamish 是的,这正是我正在做的,在扩展 CGFloat 的静态函数中调用它!
标签: swift core-graphics deprecated