警告:非特定平台“ *”的“可用”属性中的版本号超出预期

Moh*_*ard 5 ios swift snapkit swift5 xcode10.2

我有这段代码:

@available(*, deprecated:3.0, message:"Use activate().")
public func install() {
    self.activate()
}
Run Code Online (Sandbox Code Playgroud)

而且由于我已经升级到swift5xcode 10.2,所以我得到以下警告:

非特定平台“ *”的“可用”属性中的版本号超出预期

并固定为:

将':3.0'替换为''

这是什么警告?它说什么?

Dav*_*ton 7

文件指出,星号不能与斯威夫特的版本号可以使用,但也许这不是斯威夫特5之前执行呢?

等效属性为:

@available(swift, deprecated:3.0, message:"Use activate().")
Run Code Online (Sandbox Code Playgroud)

更好的是:

@available(swift, deprecated:3.0, renamed:"activate()")
Run Code Online (Sandbox Code Playgroud)