Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 C++ 应用程序(在 linux 机器上运行)和 iPhone 应用程序之间发送序列化对象。这可能吗?
有没有办法在 C++ 端使用 NSCoding 协议对数据进行编码/解码?有人对这个协议进行了逆向工程吗?
我找不到任何技术来解码使用 NSCoder 协议序列化的 C++ 中的对象。
我最终在双方都构建了一个 JSON 接口,并简单地将我的对象作为序列化文本来回发送。
感谢您的回复和想法!
我不是专家,但您最好的选择似乎是使用属性列表,它允许您将对象序列化为与设备无关的格式。但是,您可能仍需要在 C++ 端编写一些自定义反序列化代码。但这似乎比尝试解码存档对象更容易。
查看更多详细信息:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/serializations.html#//apple_ref/doc/uid/20000947-BCIEBEGI