Требуется помощь @available переименования - PullRequest
0 голосов
/ 10 ноября 2018

Не уверен во всех способах использования директивы @rename.

Я пытаюсь переименовать метод

@available(*, deprecated, renamed: "setValueInTable")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {

в:

public func setValueInTable(_ table: DBTable, for key: String, to value: String, autoDeleteAfter: Date? = nil) -> Bool

Использование директивы дает мне предупреждение, но авто-исправление не обрабатывает имена параметров.Есть ли способ отформатировать директиву, чтобы автокоррекция работала правильно для изменений имени параметра?

1 Ответ

0 голосов
/ 10 ноября 2018

Свифт не поддерживает это прямо сейчас. Я бы предложил добавить аргумент message к атрибуту, в котором упоминаются изменения метки параметра:

@available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}
...