在 Objective-C 中的方法名称中避免使用 `with` 关键字

Avoid `with` keyword from method name in Objective-C

我正在尝试将我的 Objective-C 代码转换为 Swift。 所以我有 2 个 classes,class A - 转换为 Swift,class B 仍在 Objective-C.

在我的 Swift class 我有一个方法 setName(_ name: String)。但是当我尝试在 Obj-C 中调用它时,它会看到它带有 with 关键字,例如:

setNameWithName

我能以某种方式避免它并只调用 [method setName: @"Name"] 而不使用 with 关键字吗?

您可以通过在 @objc() 声明中提供所需的函数签名来指定 Obj-C 类型应如何查看 @objc Swift 函数。

@objc(setName:)
func setName(_ name: String) {

}