最好的格式来接收数据

问题描述:

什么是在我的iPhone应用程序中读取任何类型的数据的最佳选择?最好的格式来接收数据

我希望我的客户能够通过我的数据,我在应用程序包括,轻松地阅读。

什么是最好的?,XML?,plist中?,其他的格式?,我不是很此事通知。

谢谢。

+0

告诉你更多关于什么样的数据,你可能会得到更有用的答案。 – 2010-11-05 16:50:52

+0

对此没有明确的答案,因为它完全取决于你的用例。 – 2010-11-05 19:06:18

我绝对主张XML。

“那是什么?”你问?

因为iPhone的NSXMLParser类为您提供了一个电话:

- (id)initWithContentsOfURL:(NSURL *)url 

这是使用HTTP连接读取XML文档,到解析器对象,允许你叫其他几个简单的调用从XML文档中读取和分析数据。

然后它自动分析对象,并通过回传数据。一些NSXMLParserDelegate调用。

+0

请记住,这是一个可能会阻止您的UI线程的同步操作。请参阅此处讨论:http://akosma.com/2010/05/28/initwithcontentsofurl-methods-considered-harmful/ – Justin 2010-11-05 18:07:37

这取决于您的使用情况。

如果plist中适合您的数据也只是用它,对数据的访问是很简单的这种方式。

但你也可以,如果你的数据结构符合这更好的,甚至二进制数据,如果它最适合于数据使用XML。

如果您处理的数据更像是文档,那么XML可能是最好的。不过,一般来说,对于程序化数据交换,我认为JSON更容易处理。它不太模糊,并且作为本机数据类型反序列化更为直接。

如果数据集的大小是中小型的,并且发送它的程序在Mac OS X或iOS上,那么最好的选择是plist。如果你需要操作系统的互操作性,你应该尝试一些其他的序列化格式,如XML甚至CSV(逗号分隔值)。对于大型数据集,SQLite数据库可能是一个不错的选择。