不确定使用@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
使用该指令会给我警告,但自动修复功能无法处理参数名称。有没有办法格式化指令,以便自动修复程序可以正确地更改参数名称?
答案 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 {}