是否有任何 “最佳实践” 的方式来存储持久的静态数据iPhone应用程序?

我有一个应用程序,其读取的大约1000个项目其中有许多是阵列的字典。我开始使用此单一的plist它已变得有些笨拙特别是因为大部分的值都HTML字符串。

有我一个更好的方式来处理这个?我计划显著缩放这个应用程序,我显然不想改变我的做法中游。

我GOOGLE了iphone data storage和变种,但都拿出了简短的任何东西,甚至触及的最佳做法。

有帮助吗?

解决方案

这听起来像你打算用你的应用程序发布的一些数据。属性列表可能是最容易维护,但它会被一次性全部加载到内存中。这可能吃了很多设备的内存中。

SQLite数据库,在另一方面,将仅加载您请求的数据。我不知道你的数据是如何组织的,但你可以很容易地与单个数据库表中创建键值对。 (具有key柱和value列A单一表)然后,如果是我,我会写一个Objective-C类来包住数据库查询,所以我可以写容易陈述如下:

NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];

获取数据转换成在第一位置数据库不必是困难的。您可以使用命令行实用sqlite3批量加载数据。有一个命令调用.import会从文本文件导入数据。

希望这可以让你在正确的方向前进!

其他提示

我与源码溶液去。我现在工作的应用程序,这只是应用,以帮助我学习iPhone开发,大多都使用SQLite。我使用SQLite插件的Firefox与维护数据库,它的工作原理出奇地好帮助。 https://addons.mozilla.org/en-US/firefox/addon/ 5817

作为亚历使用包装类也将是最好的方式提出。

不要忘记3.0,你可以使用SQLite的周围核心数据层这可能使它更吸引你。

如果你并不需要保存数据有关的任何关系的信息,为什么不使用的文件吗?会有一些浪费的文件系统空间,但纯文本文件可能是最内存和CPU的高效的解决方案,这取决于你的项目的大小和数量。

我从来没有开发的iPhone应用程序,但我已经在文件系统中发挥各地。我所看到的SQLite数据库漂浮在手机的各个地方。我敢肯定它使用SQLite数据库来存储您的日历项。

我会使用SQLite。它已经处在那里的,易于使用,并且将提供最灵活的路径在将来扩展。

我使用SQLite在我的iPhone的静态数据的应用的所有时间。

我所做的只是保存状态,当应用程序被关闭。我使用的文件为

sqlite的声音非常适合您的应用程序。 SQLite是相当容易的。我用它在Adobe AIR应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top