2

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

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

4

2 回答 2

2

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

我最终在双方都构建了一个 JSON 接口,并简单地将我的对象作为序列化文本来回发送。

感谢您的回复和想法!

于 2011-09-11T18:14:11.520 回答
0

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

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

于 2011-09-07T03:25:56.153 回答