我正在开发一个基于 Objective-C/cocoa 的应用程序。这个应用程序是客户端<->服务器。目前,通信协议(protocol)基于一些相当简单的 XML。虽然 XML 可以胜任这项任务,但它在任何方面都不是理想的。将数据序列化为 XML 是一件痛苦的事情,它不是特别轻量级,并且很难合并非数据信息(例如:“下一步执行此操作”)。
我正在寻找替代方案的建议。
我已经考虑过列出的一些 here ,但还没有决定。有建议吗?
最佳答案
如果您正在与 Objective-C 服务器通信,您可以使用 Objective-C 中可用的首选序列化方法来研究编码和解码。
NSKeyedArchiver
和 NSKeyedUnarchiver
基本上,您将从 NSKeyedArchiver
获得一个 NSData
,您将其发送(字节/长度)到另一部分,然后将其放回 NSData
并使用 NSKeyedUnarchiver
将其再次解压为对象。
关于objective-c - 数据序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082168/