用C ++编码/解码NSCoder数据

时间:2011-09-06 21:31:12

标签: iphone c++ nskeyedarchiver

我想在C ++应用程序(在linux机器上运行)和iPhone应用程序之间发送序列化对象。这可能吗?

有没有办法在C ++端使用NSCoding协议对数据进行编码/解码?有人反向设计了这个协议吗?

2 个答案:

答案 0 :(得分:2)

我找不到任何解码C ++中使用NSCoder协议序列化的对象的技术。

我最终在两侧构建了一个JSON接口,只是将我的对象作为序列化文本来回发送。

感谢您的回复和想法!

答案 1 :(得分:0)

我不是专家,但似乎最好的办法是使用属性列表,它允许您将对象序列化为与设备无关的格式。但是,您可能仍需要在C ++端编写一些自定义反序列化代码。但这似乎比尝试解码存档对象更容易。

查看此内容以获取更多详细信息:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/serializations.html#//apple_ref/doc/uid/20000947-BCIEBEGI