gpt4 book ai didi

iphone - 我应该如何在 iPhone 应用程序中存储和使用 500kB 数据文件?

转载 作者:行者123 更新时间:2023-12-03 16:24:52 24 4
gpt4 key购买 nike

所以我有 0.5MB XML 文件,其中包含我的 iPhone 应用程序的数据。这些都是只读的,所以我不必费心去写。

目前我正在使用 NSXMLParser 来加载数据。

我对 NSXMLParser 很感兴趣,并且创建了一个类,该类仅加载我当前需要的数据部分。因此,一旦文件被解析,它就会占用最少的内存。

但是速度非常慢。解析 XML 文件并在 iPad 上找到我需要的数据部分需要 500-1000 毫秒。

我可以一次加载所有数据,而不仅仅是使用它。这肯定会让我免于所有 XML 加载和解析的麻烦,但这样我就会有 500kB NSArray 之类的东西。我不太喜欢这个主意。

我想知道是否有任何方法可以做到这一点,既不会占用太多内存,而且速度也很快。

请问有什么想法吗?

更新:

谢谢大家的解答。所以看起来这两个选项最适合这种情况:

  1. 将 XML 数据归档为二进制形式。处理速度非常快,500kB 确实没有那么多留在内存中。
  2. 如果我真的想让它具有 super 内存效率,那么可以使用 SQLite 或 Core Data。

我想我会尝试实现第一个。

最佳答案

听起来像是使用数据库的完美案例,可以直接使用 SQLite,也可以通过 Core Data。这正是数据库的作用,快速轻松地访问较大数据集的部分内容。

是否有令人信服的理由将数据保留在巨大的 XML 文件中?

关于iphone - 我应该如何在 iPhone 应用程序中存储和使用 500kB 数据文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235130/

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