Objective c 应该使用xml还是sqlite3?

Objective c 应该使用xml还是sqlite3?,objective-c,xml,cocoa-touch,sqlite,Objective C,Xml,Cocoa Touch,Sqlite,我刚刚开始iOS开发,目前正在开发一个应用程序,只需从服务器读取数据并将其显示在屏幕上。我不确定是使用XML还是sqlite3来存储数据。哪种方法更可取?为什么?提前谢谢 重要的是要记住,它们是两种不同的东西,适合不同的任务。选择一个适合问题的。(在这种情况下,我可能会使用XML或“纯文本”,因为它听起来像是一个简单的下载缓存。要么可以保留原始响应,要么可能是已经转换为对象的数据,然后自动序列化为XML或诸如此类的内容。无论如何,保持简单。) XML是(最核心的)一种标记格式。XML文档是一种(

我刚刚开始iOS开发,目前正在开发一个应用程序,只需从服务器读取数据并将其显示在屏幕上。我不确定是使用XML还是sqlite3来存储数据。哪种方法更可取?为什么?提前谢谢

重要的是要记住,它们是两种不同的东西,适合不同的任务。选择一个适合问题的。(在这种情况下,我可能会使用XML或“纯文本”,因为它听起来像是一个简单的下载缓存。要么可以保留原始响应,要么可能是已经转换为对象的数据,然后自动序列化为XML或诸如此类的内容。无论如何,保持简单。)

XML是(最核心的)一种标记格式。XML文档是一种(希望定义良好的)结构。在分层“文档”模型中,有大量工具支持操作和查询。我使用XML作为序列化格式,并在适当的情况下将其用于本地缓存(例如,没有非层次关系)。XML通常完全加载到内存(例如DOM)中进行操作

SQLite是一种关系数据库,它是围绕表和表集之间的关系而设计的。能够运行(复杂)查询是关系数据库真正的亮点。SQLite也非常快,可以处理无法全部放入内存的大型数据集。SQLite中的列也可以包含文本(read:XML),因此这些方法不是正交的


愉快的编码。

如果您希望从服务器读取数据,并希望在屏幕上显示,而不需要在本地保存数据,请使用XML

若您想将其存储在本地,而不想从服务器获取,那个么在您的项目中使用XML文件或sqlite数据库

若您想从服务器获取数据并在本地存储,那个么首先使用XML获取数据,然后使用sqlite在本地存储数据


请看@pst答案,了解它们之间的区别

这一切可能都取决于数据存储后的处理方式。若数据必须排序,使用特定的选择等,那个么sqlite是更好的解决方案。
第二,不太重要,需要考虑的是将存储多少数据,如果它只是一个包含10行的“表”,那么sqlite可能对它来说太多了。

XML对于首选项来说很好,但是对于复杂的数据来说变得不可管理。使用数据库获取数据。