9

我有这个片段代码:

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

由于我已经升级到swift5xcode 10.2 ,我收到以下警告:

非特定平台“*”的“可用”属性中存在意外的版本号

并固定:

将 ':3.0' 替换为 ''

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

4

1 回答 1

12

文档指出星号不能与 Swift 版本号一起使用,但也许这在 Swift 5 之前没有强制执行?

等效属性是:

@available(swift, deprecated:3.0, message:"Use activate().")

更好的是:

@available(swift, deprecated:3.0, renamed:"activate()")
于 2019-04-17T07:26:03.200 回答