-
21-09-2019 - |
题
我已经得到了我工作的一个基础的Objective-C / Cocoa应用程序。这个程序是客户端< - >服务器。目前,各项通讯协议是基于一些相当简单的XML。虽然XML适用于这一任务,它不是在任何方面的理想选择。它的序列化的数据,以XML疼痛,这不是特别的重量轻,且难以将非数据信息。(如:“为此下”)在
我想找建议的替代品。
我已经考虑一些上市这里的那些,但还没有决定任何。建议?
解决方案
我使用JSON的iPhone应用程序 - 我通常宁愿XML,但我们需要它非常轻巧,所以我们决定在JSON
如果您使用XML,你应该,如果你还没有已经看一看XPath的 - 它会给你巨大的力量从一个XML数据结构提取值
其他提示
如果你谈话的一个目标C服务器可以看到的编码和解码用在Objective-C的可用优选序列化的方法。
NSKeyedArchiver
一>和 NSKeyedUnarchiver
一>
基本上,你会得到从NSData
一个NSKeyedArchiver
,你将发送(字节/长度),以另一部分并且有把它放回到一个NSData
并使用NSKeyedUnarchiver
再次将其解压到对象。
你有什么样的服务器?如果服务器是基于java的,我建议在看 HessianKit 由弗雷德里克·奥尔松。编码/解码普通的Objective-C类型,投放NSArrays和NSDictionaries将使得体验更加流畅。
这有什么错(Portable)的分布式对象?
不隶属于 StackOverflow