Быстрое предупреждение для инициализации устаревшей переменной - PullRequest
2 голосов
/ 02 мая 2019

У меня есть две функции инициализации, одна из которых устарела.Переменные в устаревшем 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.

...