gpt4 book ai didi

ios - Swift - 如何使用 malloc?

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:45 25 4
gpt4 key购买 nike

我正在尝试将 Objective-C 应用程序转换为 Swift,但我不知道如何实现 malloc。

是否可以在 Swift 中使用它?

谢谢

最佳答案

当您使用 Swift 中的 ObjC 或 C 时,您需要实现一个桥接 header 。然后,您的桥接 header 导出的函数将在您的 Swift 应用程序/模块中可用。参见 here , 概述。

如果你只是需要在C端“调用一些代码”,那么从C导出的函数基本上只是Swift的包装器。但是,如果您需要与从这些函数返回的数据进行交互——尤其是 malloc 而非简单原语——Swift 有许多 C 相关类型可供您使用(详情请参见 here)。

此外,如果您尝试包装 C++ 代码或与 C++ 代码交互,您不能直接从 Swift 中这样做。您必须为 C++ 代码设置一个与 ObjC 或 C 的初始接口(interface),然后将其桥接到 Swift。一点也不有趣,但值得庆幸的是,它不像桥接 ObjC(主要)或 C 那样常见。

... 以及它的值(value),除非你出于某种原因需要低级核心音频(当然,比如移植你已经拥有的应用程序),AVAudioEngine (iOS8+) 如此对于除了 Core Audio 之外的任何适用用例,并且在 Swift 中很容易获得。

关于ios - Swift - 如何使用 malloc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26996933/

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