在 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) {
}
我正在尝试将我的 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) {
}