gpt4 book ai didi

objective-c - plist、sqlite3、xml?

转载 作者:行者123 更新时间:2023-11-29 04:49:34 25 4
gpt4 key购买 nike

我想知道使用不同数据集的利弊

我有使用以下所有三个数据集的工作代码。

  • 有人从我的服务器中提取 .xml 文件
  • 从应用程序包中访问 SQLite3 数据库的副本(这是一个副本,以便我可以向其中添加、删除并保存更改
  • .plist 访问数据。

我的问题是,现在我已经有了一些创建这些数据集并在应用程序中显示其数据的经验,为什么/什么时候我会使用其中一个而不是另一个?

最佳答案

服务器上的 xml 文件:

优点:可以随时更新XML文件,向用户提供新数据,有利于发送到其他平台

缺点:需要网络连接,必须将 XML 解析为 Obj-C 对象,无法在不重写整个文件的情况下修改 XML 文件中的一个值,XML 文件需要额外的元数据才能解析为正确的 Obj- C 类型

bundle 中的 sqlite 文件:

优点:适合大型数据集;您可以进行查询、排序和读取部分数据;您可以一次重写或添加一行;很好发送到其他平台

缺点:必须将 sqlite 数据转换为 Obj-C 对象(我喜欢 fmdb),以更新将应用程序提交给 Apple 并获得批准所需的数据

plist:

优点:适合小型数据集,易于将 plist 读入 Obj-C 容器

缺点:不适合大型数据集(超过 1000 个左右的项目),无法在不重写整个文件的情况下仅更新一个值,难以发送到其他平台,必须将您的应用程序提交给 Apple 并获得批准

注意:

您还可以将文件(任何格式)放入包中,并检查您的服务器是否有最新版本。

关于objective-c - plist、sqlite3、xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com