我需要加载大约500条静态数据记录才能显示。我想知道在简单性和性能方面使用核心数据使用xml文件,数组,sqllite存储/检索数据的最佳实践。
答案 0 :(得分:2)
这取决于。
如果从plist格式的xml加载到数组,字典,设置等中,那么你必须将它全部读入一个大块的内存中。如果记录相对较小且简单,即没有关系且没有自定义行为,那么xml将是最简单的解决方案。
如果内存是一个问题和/或数据很复杂,那么Core Data就是最佳选择。它不仅简化了内存管理,还简化了与应用程序其余部分(尤其是UI)的交互。
答案 1 :(得分:0)
就像TechZen所说 - 这取决于你是在寻找编码的简易性还是效率/速度。
XML是一种非常标准的方式 - 但自然你必须为它设置一个解析器,任何改变都意味着更新解析器。每次首次将文件加载到内存并开始处理时,速度/效率都是明智的 - 因此它不是一个快速或有效的解决方案,但实现起来非常简单。
最简单的编码方式是使用writeToFile
和contentsOfFile
编写和读取数组。
但无论如何,数组和字典都存储为XML文件 - 因此您可以自己编写解析器,但在速度/性能方面仍然无法获得太多收益。
SQLite / CoreData非常适合速度和内存,并且可以很好地与应用程序的其余部分配合使用 - 但如果您存储的所有内容都是基本数据,那就太过分了,因为它需要3个选项的最大开发成本。