0

我正在开发一个应用程序。其中我解析了一个 xml 文件。其中包含 500 个问题,每个问题有 4 个不同的答案。如果我解析该数据,那么它将花费很多时间。首先我创建了一个具有该问题属性的类像问题内容、问题类型、答案、正确答案一样。我为该类创建了一个对象,每次解析该文件并保存每个问题信息。为此,它需要很多时间。但我需要得到问题信息非常快。请告诉我有没有其他方法可以用更少的时间或每次单独的问题快速地一次获得问题。

4

1 回答 1

0
  • 使用 SAX 解析器。NSXMLParser 是一个 SAX 解析器

SAX 解析器只需要在每个解析事件发生时报告它。因此它比 DOM 更快。

  • 如果您认为解析会冻结您的 UI。把它放在一个背景线程中。performSelectorInBackground:withObject:
  • 不要每次都解析xml。缓存问题对象。
于 2012-05-14T06:01:49.887 回答