1

不确定使用 @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

使用该指令会给我警告,但自动修复不处理参数名称。有没有办法格式化指令,以便自动修复适用于参数名称更改?

4

1 回答 1

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 {}
于 2018-11-10T15:53:33.423 回答