从 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
}
我在 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
}