Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 料序列化_Objective C_Cocoa_Networking_Serialization_Communication Protocol - Fatal编程技术网

Objective c 料序列化

Objective c 料序列化,objective-c,cocoa,networking,serialization,communication-protocol,Objective C,Cocoa,Networking,Serialization,Communication Protocol,我正在开发一个基于Objective-C/cocoa的应用程序。此应用程序是clientserver。目前,通信协议基于一些相当简单的XML。虽然XML可以完成这项任务,但它在任何方面都不理想。将数据序列化为XML是一件痛苦的事情,它不是特别轻,并且很难在中包含非数据信息,例如:“下一步做这个” 我在寻找一个替代方案的建议 我已经考虑过列出的一些,但还没有决定。建议?我在iphone应用程序中使用JSON——我通常更喜欢XML,但我们需要非常轻量级的XML,所以我们决定使用JSON 如果您使用X

我正在开发一个基于Objective-C/cocoa的应用程序。此应用程序是clientserver。目前,通信协议基于一些相当简单的XML。虽然XML可以完成这项任务,但它在任何方面都不理想。将数据序列化为XML是一件痛苦的事情,它不是特别轻,并且很难在中包含非数据信息,例如:“下一步做这个”

我在寻找一个替代方案的建议


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

我在iphone应用程序中使用JSON——我通常更喜欢XML,但我们需要非常轻量级的XML,所以我们决定使用JSON


如果您使用XML,您应该看看XPath(如果您还没有),它将为您提供从XML数据结构提取值的强大功能。

我正在为iphone应用程序使用JSON——我通常更喜欢XML,但我们需要它非常轻量,因此我们决定使用JSON


如果您使用的是XML,如果您还没有使用过XPath,那么您应该看看它——它将为您提供从XML数据结构中提取值的强大功能。

您有什么类型的服务器?如果服务器是基于java的,我建议看Fredrik Olsson的。对普通Objective-C类型进行编码/解码并放入NSArray和NSDictionary将使体验更加顺畅。

您有什么样的服务器?如果服务器是基于java的,我建议看Fredrik Olsson的。对普通Objective-C类型进行编码/解码并放入NSArray和NSDictionary将使体验更加顺畅。

有什么问题?

有什么问题?

如果您正在与Objective-C服务器交谈,您可以使用Objective-C中提供的首选序列化方法进行编码和解码


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

如果您与Objective-C服务器交谈,您可以使用可用的首选序列化方法研究编码和解码在目标C中


基本上,您将从NSKeyedArchiver获得一个NSData,您将向另一部分发送字节/长度,然后将其放回NSData中,并使用NSKeyedUnachiver将其重新解压缩到对象中。

我查看了它,但该解决方案并不真正适用于我的应用程序。我查看了它,但这个解决方案并不适用于我的应用程序。它是objective-c/cocoa,也是由me@Allyn两端的ObjC?:很好,如果您可以发送二进制软件包,那么直接使用NSKeyedArchiver和NSKeyedUnarchiver如何。把你想要的全部放进去,得到NSData并发送,在接收器上反转。它是objective-c/cocoa,也是作者me@Allyn两端的ObjC?:很好,如果您可以发送二进制软件包,那么直接使用NSKeyedArchiver和NSKeyedUnarchiver如何。把你想要的全部放进去,得到NSData并发送,在接收器上反转。