Swift “如何解决此弃用问题”;abs已被弃用:请使用“abs”(“自由函数”); 我有一个快速文件,我导入基础和核心图形,但是在我调用的代码< ABS(x)< /C> >代码< >代码> >代码> CGFloat < /代码>,我得到这个警告:
abs已弃用:请使用Swift “如何解决此弃用问题”;abs已被弃用:请使用“abs”(“自由函数”); 我有一个快速文件,我导入基础和核心图形,但是在我调用的代码< ABS(x)< /C> >代码< >代码> >代码> CGFloat < /代码>,我得到这个警告:,swift,core-graphics,deprecated,Swift,Core Graphics,Deprecated,abs已弃用:请使用abs(\ux)free功能 我应该使用什么功能 谢谢如果您在静态环境中使用abs(x),似乎是这样 根据评论,您可以使用以下方法绕过警告: Swift.abs(x) 如果您在静态上下文中使用abs(x),则似乎是这样 根据评论,您可以使用以下方法绕过警告: Swift.abs(x) 您究竟在哪里呼叫abs(x)?请提供一份报告。听起来您调用的是CGFloat的静态abs方法,而不是顶级abs函数。您是否有可能在CGFloat扩展中的静态范围内调用它?它在xcode 8.
abs(\ux)
free功能
我应该使用什么功能
谢谢如果您在静态环境中使用abs(x)
,似乎是这样
根据评论,您可以使用以下方法绕过警告:
Swift.abs(x)
如果您在静态
上下文中使用abs(x)
,则似乎是这样
根据评论,您可以使用以下方法绕过警告:
Swift.abs(x)
您究竟在哪里呼叫abs(x)
?请提供一份报告。听起来您调用的是CGFloat
的静态abs
方法,而不是顶级abs
函数。您是否有可能在CGFloat
扩展中的静态范围内调用它?它在xcode 8.2 let a:Double=10.03 let value=abs中没有给出任何警告(a)您使用的是什么版本的xcode?@Hamish看看api的变化。我想这是xcode 8.0-8中的一个bug。1@Hamish是的,这正是我正在做的,在一个扩展CGFloat的静态函数中调用它!您究竟在哪里呼叫abs(x)?请提供一份报告。听起来您调用的是CGFloat
的静态abs
方法,而不是顶级abs
函数。您是否有可能在CGFloat
扩展中的静态范围内调用它?它在xcode 8.2 let a:Double=10.03 let value=abs中没有给出任何警告(a)您使用的是什么版本的xcode?@Hamish看看api的变化。我想这是xcode 8.0-8中的一个bug。1@Hamish是的,这正是我正在做的,在一个扩展CGFloat的静态函数中调用它!我不会真的认为它是一个bug——我希望在一个静态的上下文中调用一个静态的方法<代码> ABS(<:)>代码>,以默认的解决方法,而不是顶层<代码> ABS(<:)>代码>。但是是的,在这种情况下,使用Swift.
是消除歧义的正确方法:)@Hamish Agree。我想多写点东西,但不确定该如何处理这个案子。虽然它是一个公开的bug,但我并不认为它是一个bug——我希望在静态上下文中调用一个静态的方法<代码> ABS(<:)>代码>,以默认的方式来解决这个问题,而不是顶层<代码> ABS(<:)>代码>。但是是的,在这种情况下,使用Swift.
是消除歧义的正确方法:)@Hamish Agree。我想多写点东西,但不确定该如何处理这个案子。不过,这是一个公开的bug。