Например, у меня есть этот метод в swift:
@objc class MyClass: NSObject
....
@objc class func viewWithIndex(index: Int, str: String) {
println(index, str)
}
то я хочу вызвать этот метод в классе objective-c, и я ожидал такого же простого, как этот вызов [MyClass viewWithIndex:10 str:@"string"];
, но он не работает.
Как мне это назвать? Пожалуйста, помогите.
Примечание. У меня уже есть оперативный вызов функции objective-c [MyClass showSomething];
, поэтому я хочу успешно настроить необходимые настройки для объединения классов. Моя проблема заключается только в функции, которая имеет два параметра.:)
Решено:
Я не знаю, что произошло, но я только что перезапустил свой mac и удалил objc
, и он работал с вызовом [MyClass viewWithIndex:10 str:@"string"];
. Я помню, что читал в документации.
Перенос кода objective-c в Swift
- Чтобы быть доступным и полезным в Objective-C, класс Swift должен быть потомком класса objective-c или должен быть помечен как @objc.