@可用的重命名帮助

时间:2018-11-10 13:08:40

标签: swift xcode directive

不确定使用@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 :(得分:1)

Swift目前不支持该功能。我的建议是在属性中添加一个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 {}