0

目标:掌握 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 方法调用的正确语法是什么?

4

1 回答 1

0

简单的解决方案,添加适当的标签:

在此处输入图像描述

于 2021-07-31T22:49:33.353 回答