Я только начинаю изучать основы Swift, Objective-C & C ++.Я пытаюсь построить мост между Objective-C и Swift и настроить подходящий делегат (MyDelegate).
Код ниже работает довольно хорошо, но у меня возникли некоторые проблемы с вызовом функции Swift callbackInteger()
изстатическая функция, такая как:
MyFile.mm:
static void test() {
// how to call callbackInteger?
}
MyFile.mm:
- (void)callbackToSwift:(int)testInteger {
if (self.delegate != nil) {
[self.delegate callbackInteger: testInteger];
}
}
MyDelegate.h:
@protocol MyDelegate <NSObject>
- (void) callbackInteger: (int) testInteger;
@end
ViewController.swift:
class ViewController: UIViewController, MyDelegate {
func callbackInteger(_ testInteger: Int) {
print("testInteger: \(testInteger)");
}
}
Примечание : я действительно не представляю, как добиться вызова функции callbackInteger с помощью вызова делегата.