objective-c - 数据序列化

标签 objective-c cocoa networking serialization communication-protocol

我正在开发一个基于 Objective-C/cocoa 的应用程序。这个应用程序是客户端<->服务器。目前,通信协议(protocol)基于一些相当简单的 XML。虽然 XML 可以胜任这项任务,但它在任何方面都不是理想的。将数据序列化为 XML 是一件痛苦的事情,它不是特别轻量级,并且很难合并非数据信息(例如:“下一步执行此操作”)。

我正在寻找替代方案的建议。

我已经考虑过列出的一些 here ,但还没有决定。有建议吗?

最佳答案

如果您正在与 Objective-C 服务器通信,您可以使用 Objective-C 中可用的首选序列化方法来研究编码和解码。

NSKeyedArchiverNSKeyedUnarchiver

基本上,您将从 NSKeyedArchiver 获得一个 NSData,您将其发送(字节/长度)到另一部分,然后将其放回 NSData 并使用 NSKeyedUnarchiver 将其再次解压为对象。

关于objective-c - 数据序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082168/

相关文章:

ios - 右侧的“完成”UINavigationBarButtonItem 被截断

objective-c - 通过 API 使用 iTunes 的 Up Next 功能

使用 HttpHandler 进行对象序列化时出现 java.io.EOFException 错误

C#/.NET : UnmanagedMemoryStream for networking?

ios - 基本客户端/服务器示例代码适用于 iOS 模拟器,但不适用于设备

iOS 访问照片的权限在设备上不起作用

ios - 按下按钮时播放随机的短声音

iphone - 迭代数组或字典并删除条目的安全方法?

objective-c - NSCell -stringValue 调用 -setStringValue?

iphone - 使用最小尺寸约束在数组中查找图像的算法