当前位置:  开发笔记 > 编程语言 > 正文

静态数据的属性列表或sqlite?

如何解决《静态数据的属性列表或sqlite?》经验,为你挑选了1个好方法。

是否存在为iPhone应用程序存储持久静态数据的"最佳实践"方法?

我有一个应用程序,它读取大约1000个项目的字典,其中许多是数组.我开始使用单个plist,它变得有点笨拙,特别是因为很多值都是HTML字符串.

我有更好的方法来解决这个问题吗?我计划大幅度扩展这个应用程序,我显然不想在中途改变我的方法.

我已经google了iphone data storage和变种,但是对于任何甚至触及最佳实践的任何事情都做得很短.



1> Alex..:

听起来您打算在应用程序中分发一些数据.属性列表可能是最容易维护的,但它将一次性加载到内存中.这可能会占用设备的大量内存.

另一方面,sqlite数据库将仅加载您请求的数据.我不确定您的数据是如何构建的,但您可以使用单个数据库表轻松创建键值对.(带有key列和value列的单个表)然后,如果是我,我会编写一个Objective-C类来包装数据库查询,这样我就可以编写简单的语句,如:

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

首先将数据放入数据库并不困难.您可以使用命令行sqlite3实用程序批量加载数据.有一个叫做的命令.import会从文本文件中导入你的数据.

希望这能让你朝着正确的方向前进!

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有