首页 > 解决方案 > 用于初始化已弃用变量的 Swift 警告

问题描述

我有两个初始化函数,其中一个已被弃用。已弃用的 init 中的变量也被标记为已弃用。但是,当我初始化我的对象时,我需要将它们设置为某个值,这会导致 Xcode 显示使用弃用警告。我该如何避免这种情况?

struct Example {
    public let x: Int?

    @available(*, deprecated)
    public let y: Int?

    public init(x: Int) {
        self.x = x
        self.y = nil // warning: 'y' is deprecated
    }

    @available(*, deprecated)
    public init(y: Int) {
        self.x = nil
        self.y = y
    }
}

我有多个内部框架,我想标记一个不推荐使用的函数,不是针对 iOS 版本,而是针对我们的内部 API 版本。

标签: swiftdeprecated

解决方案


推荐阅读