gpt4 book ai didi

c - 是否可以从常规 c 函数中调用 swift 函数

转载 作者:行者123 更新时间:2023-11-30 14:17:47 25 4
gpt4 key购买 nike

我在网上搜索,发现了很多关于在一些 swift 代码中调用常规 C 函数的信息。但我还没有找到任何关于逆向方式的信息。在常规 C 中调用 swift 函数。

使用 Objective-C,我刚刚创建了一个与 C 兼容的头文件,并使用 Objective-C 主体来完成工作。

有谁知道我该怎么做,调用一个快速函数。

PS。使用的主要源代码是用纯 C 编写的,而不是 C++ 或 Objective-C。因为它还需要在自定义设备上运行。我想要与 swift 交互的目的是为设备创建一个模拟器。

彼得。

最佳答案

在 Swift 2 中,您可以将 C 函数指针传递给 Swift 函数或非捕获闭包。

示例C:

static void (*myCallback)(void);
void setCallback(void (*cb)(void)) {
myCallback = cb;
}

main() {
if (myCallback) myCallback();
}

示例 Swift 2:

setCallback { print("do it") }

SwiftyExpat是一个演示。

关于c - 是否可以从常规 c 函数中调用 swift 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916313/

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