如何在 objective-c 文件中使用转义闭包调用 swift 静态方法

How to call swift static method with escaping closure in objective-c file

我在 swift 中编写了这个静态函数,我需要在 objective-c 文件中调用

static func downloadVideo(url: String, onResult: @escaping(String?) -> ()){
    //some code
    onResult("done")
}

在swift中我会简单地称它为

Service.downloadVideo(url: "url") { (string) in
    print(string)
}

我应该如何在 objective-c 文件中调用它?

编辑: 我想它应该看起来像这样?

[[Service new] downloadVideo:@"url" onResult:^{
    NSLog(@"success")
}];

您不需要为调用静态方法创建实例。试试这个

[Service downloadVideo:@"url" onResult:^{
    NSLog(@"success")
}];