从 Swift 访问 Objective-C 区块

Accessing Objective-C block from Swift

我在 FileManagerHelper 中有这个 Objective-C 代码:

+(void)getMyVideoObject:(NSString *)videoId completion:(void (^)(MyVideoObject *myVideoObject, NSError *error)) completionBlock
{

}

来自 Objective-C 的呼叫:

 [FileManagerHelper getMyVideoObject:videoId completion:^(MyVideoObject *myVideoObject, NSError *error) {

}];

但是如何从 Swift 调用这个 getMyVideoObject?

FileManagerHelper.getMyVideoObject( .....?

1) 添加到您的桥接 header(-Bridging-Header.h 文件在您将 .swift 文件添加到 Objective-C 项目时生成)

#import "FileManagerHelper.h"

2) 在 swift 代码中使用以下调用

FileManagerHelper.getMyVideoObject("id") { (video, error) in

}