将类/结构/协议的所有属性/方法标记为已弃用

问题描述 投票:0回答:0

说而不是像这样将每个方法都标记为已弃用:

class A {
    @available(*, deprecated)
    var property1: String?
    @available(*, deprecated)
    func method1() {}
    @available(*, deprecated)
    func method2() {}
    @available(*, deprecated)
    func method3() {}
    @available(*, deprecated)
    func method4() {}
    ...
}

我想知道是否有一种方法可以通过类声明上方的一个注释将所有方法/属性标记为已弃用,因此当尝试访问该类的方法/属性时,警告将出现,而不仅仅是在尝试创建一个实例。

@available(*, deprecated) // The warning only jumps when creating an instance of this class and not when accessing a property/method
class A {
    var property1: String?
    func method1() {}
    func method2() {}
    func method3() {}
    func method4() {}
    ...
}
swift annotations deprecated
© www.soinside.com 2019 - 2024. All rights reserved.