Objective-C: синтаксис многопараметрического метода в функциях пакета Swift

Цель: освоить синтаксис 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 любит добавлять «с», «к» и т. Д. К именам параметров. Я узнал об этом методом проб и ошибок.

Но у меня проблемы с многопараметрическим синтаксисом:

Вопрос: Каков правильный синтаксис для вызовов многопараметрических методов Objective-C?

1 ответ

Простое решение, добавив соответствующую метку:

Другие вопросы по тегам