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