首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Objective-C的MessagePack实现

Objective-C的MessagePack实现
EN

Stack Overflow用户
提问于 2011-06-26 14:02:27
回答 3查看 2.6K关注 0票数 3

是否有针对Objective-C的MessagePack协议的实现?

如果没有,有没有将C实现连接到Objective-C类型的例子?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-01 07:41:48

现在在MessagePack项目下有了一个正式的实现。

https://github.com/msgpack/msgpack-objectivec

票数 3
EN

Stack Overflow用户

发布于 2011-06-26 15:11:34

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

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

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

以下是一些建议:

  1. 不使用C- API,而是使用MessagePack的C++ API。这很简单,可以很容易地为您完成这项工作。事实上,Python ++- API非常好,在我看来,如果你用一个".mm“扩展名来命名你的Objective-C文件,你可以在其中混合Objective-C和C++代码(这叫做Objective-C++).
  2. if你正在寻找一个更高级别的MessagePack应用程序接口,你可以使用Python,然后使用Python-Objective-C bridge来允许混合Objective-C和.mm代码。你的表现可能会有所不同。
  3. 如果你真的想实现Objective-C和MessagePack C之间的某种中间层(随你喜欢叫它),我建议使用C++或Python API to MessagePack作为设计示例,这取决于你最熟悉的语言。因此,例如,您将使用std: NSArray (或Python向量),以此类推。这应该为这个中间层的设计提供了一种直接的方法。
票数 4
EN

Stack Overflow用户

发布于 2011-07-15 08:22:38

https://github.com/chrishulbert/msgpack

Chris Hulbert刚刚实现并发布了一个。

有关更多信息,请参阅他的博客:

http://splinter.com.au/messagepack-parser-for-objective-c-iphone

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6482425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档