Já používám nový Swift 5.5 vlastnosti k vytvoření asynchronní funkce:
@MainActor
@objc func updateStatus() async {
/// do async stuff...
}
Ale když se snažím volat tuto metodu z Objective-C kódu, to se neobjeví v seznamu automatického dokončování a dává stavět chyba, když se pokusím postavit:
if (@available(iOS 15.0, *)) {
CJSubscriptionStatusCheck *backgroundStatusCheck = [[CJSubscriptionStatusCheck alloc] init];
[backgroundStatusCheck updateStatus]; // No visible @interface for 'CJStatusCheck' declares the selector 'updateStatus'
}
Mé další swift kód funguje s Objective-C, takže nastavení je v pořádku, ale nejsem si jistý, jak 'async' kód může být použit (pokud vůbec) s Objective-C. nemůžu najít odpověď s mým výzkumem.
Díky.