是否存在为iPhone应用程序存储持久静态数据的"最佳实践"方法?
我有一个应用程序,它读取大约1000个项目的字典,其中许多是数组.我开始使用单个plist,它变得有点笨拙,特别是因为很多值都是HTML字符串.
我有更好的方法来解决这个问题吗?我计划大幅度扩展这个应用程序,我显然不想在中途改变我的方法.
我已经google了iphone data storage
和变种,但是对于任何甚至触及最佳实践的任何事情都做得很短.
听起来您打算在应用程序中分发一些数据.属性列表可能是最容易维护的,但它将一次性加载到内存中.这可能会占用设备的大量内存.
另一方面,sqlite数据库将仅加载您请求的数据.我不确定您的数据是如何构建的,但您可以使用单个数据库表轻松创建键值对.(带有key
列和value
列的单个表)然后,如果是我,我会编写一个Objective-C类来包装数据库查询,这样我就可以编写简单的语句,如:
NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];
首先将数据放入数据库并不困难.您可以使用命令行sqlite3
实用程序批量加载数据.有一个叫做的命令.import
会从文本文件中导入你的数据.
希望这能让你朝着正确的方向前进!