如何在 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")
}];
我在 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")
}];