目标:掌握 ObjC <--> Swift API 语法
问题:使用多参数函数 API。
我已经很多年没有做 ObjC 了,现在我需要将 ObjC 与 Swift 包接口。
这是 Swift-Package 代码:
import Foundation
public struct RicStruct {
public private(set) var text = "Hello, World!"
public init() {}
public func sayHello() -> String {
"Hello Ric!"
}
}
public class RicClass: NSObject {
@objc public var msg = "Mother has a feeling, I might be too appealing."
@objc public let text = "Hello Everybody!"
override public init() {}
@objc public func sayHello() {
print(text)
}
@objc public func doSomething(msg: String) {
print("Inside doSomething: \(msg)")
}
@objc public func doSomething(msg: String, answer: String) {
print("Inside doSomething with msg: \(msg) and answer: \(answer)")
}
@objc public func sayHelloTo(whom: String) -> String {
"Hello \(whom)!"
}
}
我在使用多参数语法时遇到问题。
Objective-C 喜欢将 'with' 或 'to' 等附加到参数名称。我通过反复试验了解到这一点。
但是我在使用多参数语法时遇到了问题:
问题:多参数 Objective-C 方法调用的正确语法是什么?