iphone – 在iOS应用程序中存储静态数据的最佳方法是什么?

我在我的应用程序中有大量需要访问的数据,但应用程序永远不会更改.目前我在JSON文件和SQL数据库中的其他应用程序中使用此数据,但在iOS中使用它们似乎都不是很简单.

我不想使用CoreData,它提供了大量不必要的功能和复杂性.

将数据存储在PropertyList文件中并构建一个存取器类是一个好主意吗?是否有任何简单的方法可以在不使用CoreData路由的情况下合并SQLite?

最佳答案
如果数据量相对较小,则只能使用plist. Plist完全加载到内存中,因此只有在您需要的时候,如果您可以在内存中同时维护plist创建的所有对象,您才能真正使用它们.

核心数据具有学习曲线,但在使用中它通常不如SQL复杂.在大多数情况下,“更简单”的SQL会导致更多编码,因为您最终必须复制Core Data的大部分功能,以便将过程SQL强加到面向对象的API中.您必须通过跟踪保留来手动管理所有数据的内存使用.每次需要数据时都会编写很多SQL代码.我已经将SQL中的几个应用程序更新为Core Data,并且在所有情况下,Core Data实现都比SQL更小,更清晰.

内存或处理器的“开销”都不大.核心数据经过高度优化.在大多数情况下,现成的Core Data比手动调整的SQL更有效. SQL中的一个次要子优化通常会破坏它可能具有的任何理论优势.

当然,如果您已经非常熟练地使用C语言管理SQL,那么您个人可能会通过使用SQL来更快地将应用程序推向市场.但是,如果你想知道你应该计划在Apple平台上使用什么,核心数据几乎总是答案,你应该花时间去学习它.

转载注明原文:iphone – 在iOS应用程序中存储静态数据的最佳方法是什么? - 代码日志