我目前有一个iPhone应用程序,它在启动时从外部XML文件读取数据,然后将这些数据写入数据库(尽管它只读/写用户的应用程序以前从未见过的数据)。
我担心的是,将会有一个几年的数据备份目录,当用户第一次运行应用程序时,它将不得不读取这些数据,并且速度非常慢。
我们建议的解决方案是将这些数据“预先构建”到应用程序数据库中,这样它就不必在第一次加载时加载存档数据-当他们购买它时,存档数据已经在应用程序中了。
我的问题是,是否有一种方法可以使用XML文件或其他文件中的数据自动填充此数据。数据库在SQLite中。我会手动填充它,但显然这将花费很长时间,所以我想知道是否有人有more...programmatic解决方案……
发布于 2010-04-22 13:48:13
我将充实Jason的回答,我已经将我的帖子标记为社区维基,因此我不应该因此而获得任何积分。
他说的不是一个虚拟的应用程序--像往常一样编写应用程序,但在调用填充plist的代码之前,检查数据库是否存在于您的主包中。您可以在模拟器中运行它,取出生成的sqllite数据库,并将其添加到您的项目中-如果您只需要读取它,您可以从主包目录中读取它。如果您需要进一步写入,则将其复制到可写文档区域,并从那里使用它。所以基本上对于主用户来说,填充数据库的代码永远不会被调用...
唯一的缺点是,即使你只需要数据库,你最终也会包含你正在读取的plist文件。您可以创建一个不同的构建目标,它是主构建目标的副本,唯一的区别是它包含plist文件,而您为应用商店构建的主目标没有。
https://stackoverflow.com/questions/2687810
复制相似问题