gpt4 book ai didi

ios - 声明方法不可用,因为 swift 5 中的特定 iOS 版本

转载 作者:行者123 更新时间:2023-12-01 16:12:32 27 4
gpt4 key购买 nike

我希望实现这样的目标:

@unavailable(iOS 11.0, *)
func oldWay() {
...
}

@available(iOS 11.0, *)
func newWay() {
...
}

我试过像 @available(iOS 11.0, unavailable, *) 这样的东西但它不编译。

我的问题是我符合带有可选方法的 Objective-C 协议(protocol)。其中一些仅从 iOS 11 开始可用,我的应用程序从 iOS 10 开始可用,我不想为给定平台实现这两种方法。

例如,如果我这样做:
func oldWay() { 
...
}

@available(iOS 11.0, *)
func newWay() {
...
}

自 iOS 11 以来,这两种方法都在所有平台上实现......这不是我想要的。

所以如果有人有想法......

最佳答案

您可以使用 deprecated:论点(可能还有 message:),因为这似乎就是这里发生的事情:

@available(iOS, deprecated: 11.0, message: "Please use 'newWay'")
func oldWay() {

}

@available(iOS 11.0, *)
func newWay() {

}

如果您尝试使用旧方法,这将产生警告。如果您想要一个错误,请替换 deprecatedobsoleted .

关于ios - 声明方法不可用,因为 swift 5 中的特定 iOS 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61142437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com