【发布时间】:2019-04-25 00:33:36
【问题描述】:
我在一个新的 Swift 环境中使用了一个 Objective-C API。在大多数情况下,一切都很好,但我陷入了 typedef 问题。
API 有一个 typedef 定义为:
typedef void* TESTHANDLE;
通常在 Objective-C 中,我会像声明任何类型的变量一样简单地使用它:
TESTHANDLE NewTestHandle;
下图是一个使用它的 Objective-C 项目的示例。
我想在 Swift 中声明一个新的 TESTHANDLE 变量,就像我上面做的那样。我需要稍后在代码中为 TestHandle 分配一个值,该值是 TESTHANDLE 类型。
阅读此内容后,我发现 typealias 现在是可行的方法,但我无法更改 API。
如何在 Swift 中使用 Objective-C 中的 typedef?
【问题讨论】:
-
我添加了更多信息。我不确定用来表达我的观点的确切术语。
-
谢谢马特,我会根据这些信息挖掘更多内容
-
我找到了一些关于桥接stackoverflow.com/questions/27886861/…的信息
-
写
TESTHANDLE TestHandle就像在Swift 中写Int i。这不是有效的语法。 Swift 语法是let testHandle: TESTHANDLE = ...。
标签: objective-c swift typedef type-alias