gpt4 book ai didi

objective-c - Objective-C 的 MessagePack 实现

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:31 24 4
gpt4 key购买 nike

是否有 MessagePack 的实现? Objective-C 的协议(protocol)?

如果没有,是否有将 C 实现桥接到 Objective-C 类型的示例?

最佳答案

如果桥接是指从另一种语言访问一种语言功能的可能性,那么就不需要在 Objective-C 和 C 之间进行桥接。您可以直接从 Objective-C 调用 C 代码,因此您可以使用 C- MessagePack 直接类型。

我想您已经知道这一点,所以您正在寻找的是 Objective-C 和 MessagePack 之间的桥梁(或适配器、外观、绑定(bind)或许多其他名称中的任何一个),允许您在更像“Objective-C”的方式。

所以我假设您的问题是 MessagePack 的 C-API 实际上是“低级”的,并且您正在寻找来自 Objective-C 的 MessagePack 的“高级”API。

一些建议:

  1. 不使用 C-API,而是使用 MessagePack 的 C++ API。这很简单,可以轻松地为您完成这项工作。事实上,在我看来,MessagePack C++-API 非常好,如果您使用“.mm”扩展名命名您的 Objective-C 文件,您可以在其中混合使用 Objective-C 和 C++ 代码(这称为 Objective-C++ ).

  2. 如果您正在寻找更高级别的 MessagePack API,您可以使用 Python-API,然后使用 Python-Objective-C bridge允许混合 Objective-C 和 Python 代码。您的表现可能会有所不同。

  3. 如果您真的想在 Objective-C 和 MessagePack C API 之间实现某种中间层(随意调用它),我建议使用 C++ 或 Python API 来 MessagePack 作为设计示例,取决于您最熟悉的语言。因此,例如,您可以在使用 std:vector(或 Python 向量)的地方使用 NSArray,等等。这应该为这个中间层的设计提供一个直接的方法。

关于objective-c - Objective-C 的 MessagePack 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482425/

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