当我在 iOS 应用程序中导入数据时遇到问题。
数据与 coredata 一起存储。我试图用按钮导入数据。点击后,首先以JSON格式存储在txt文件中的数据将存储在sqllite文件中。
我的问题是,导入这么大量的数据非常慢,并且用户点击按钮或等待导入初始数据并不友好。有没有更好的方法导入数据?
Thanks.
这取决于。例如,您可以将数据导入– applicationDidFinishLaunching:
或者当用户触摸特定按钮时。
在这两种情况下,我都会在后台导入数据。这可以让您避免 UI 冻结(如果您有大量数据)并显示某种进度指示器。也许用户会更高兴知道发生了什么。
要在后台导入数据,您可以使用新的 iOS 5 API for Core Data 或按照 Marcus Zarra 教程导入并显示核心数据中的大数据集/.
另一种方法可能是从预先填充的数据库开始。创建一个虚拟项目,在其中填充该数据库(使用 JSON 文件),然后在实际应用程序项目中使用该数据库。
希望有帮助。
Edit
在应用程序启动时导入数据对用户来说并不友好。
Why not?
所以我试图将数据 - 数据库文件放入存档中并
将其发送到应用商店。这样我就想知道我是否可以得到
测试时创建db文件,数据导入完毕,
初始数据是可以接受的。并将此测试数据库文件放入存档中
并发布到应用商店。所以用户不需要在
第一的。只需使用测试数据的副本
我不确定我是否明白了要点。这就是我的意思预加载并导入现有数据。当您将应用程序提交到应用程序商店时,您需要将数据库文件与应用程序一起发送。例如在应用程序目录中。您也可以将其放在捆绑包中运送。但在这种情况下请注意,因为 db 文件是只读的(如果要修改,则需要移动到其他位置)。
我建议您创建一个虚拟项目,因为当我需要创建预污染数据库时,这是我个人的做法。这使您可以保持项目更干净。但您也可以在实际项目中填充该数据库。如果您遵循第一种方法,您只需将 sql 文件移动到应用程序的应用程序目录中,然后对核心数据进行读取即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)