目标C - 对象C(iPhone开发)/sqlLite和文件系统的差异



我想制作一些在设备中存储数据的应用程序。

所以我想使用一些存储空间。但是有两种方法可以存储我的数据。

第一个是按XML结构将它们保存到文件系统,另一个是使用sqlLite库。 但我不知道。 因为我不知道他们每个人的优缺点。 例如存储数据的位置,以及哪一个更快地获取我想要的数据。 我只是存储文本数据。 所以请重新指挥哪一个更好。

对不起我的英语水平。谢谢!

SQLite !!这一点毋庸置疑。

易于维护、查询功能等。

SQLite具有数据库引擎的基本功能,它是轻量级的。专为移动平台设计。因此,不包括数据库中的正则表达式等某些功能。

文件和数据库。始终首选项转到数据库。

数据库总是...

正如你所说,SQLite是一种选择,你可以直接在iOS上使用SQLite。但我希望你听说过核心数据,它是一个更高级别的包装器,使数据库更容易。

但是数据库和文件之间没有可比性

这将是您的问题的完美答案,对于 iOS,我建议 SQLite 将是最好的答案,因为它将所有内容都放在一个文件中,性能损失低于 XML,因为缓存会变大。

这取决于您要存储的数据量(及其结构和复杂性)。对于相当小的数量,不超过一两条记录,我会使用 NSDictionary 以及它附带的加载和保存方法。这些持久存储将采用XML,顺便说一句。

对于更多数据或相当复杂的数据,尤其是当您不需要同时加载所有数据时,您应该选择数据库解决方案。那呵�或者您可以选择(默认情况下)基于 sqlite 的核心数据。

我建议核心数据(除非你的目标是像Android这样的可移植性)。您将不得不投资学习核心数据。这可能从一开始就令人困惑。但是一旦你开始了,你肯定会发现核心数据非常方便。使用本机 sqlite 时,您必须手动处理大量工作。

相关内容

最新更新