gpt4 book ai didi

objective-c - 如何在 Objective-C 代码中重用 Swift 类型别名

转载 作者:可可西里 更新时间:2023-11-01 00:00:01 31 4
gpt4 key购买 nike

我正在创建一个自定义的 react-native 模块,我在一个 swift 文件中有这个自定义类型

VideoTrimmer.swift

typealias TrimCompletion = (Error?) -> ()

如何在包含目标代码的文件中导入或重用它?或者重新声明它的语法是什么?我不太熟悉 Objective-C 语法。

VideoTrimmer.m

#import "React/RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(VideoTrimmer, NSObject)
RCT_EXTERN_METHOD(trimVideo:(NSURL *)sourceURL destinationURL:(NSURL
*)destinationURL startTime:(int *)startTime endTime:(int *)endTime
completion:(TrimCompletion *)completion)
@end

最佳答案

Swift 中定义的类型别名是 not supported在 Objective-C 中。但是,您应该能够 redeclare使用 typedef 的 Objective-C block 类型:

typedef void (^TrimCompletion)(NSError *);

关于objective-c - 如何在 Objective-C 代码中重用 Swift 类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47742060/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com