与coredata导入初始数据的方法(Method for import initial data

2019-06-26 00:11发布

我遇到一个问题,当我在iOS应用程序导入数据。

的数据存储与coredata。 我试图用一个按钮导入数据。 它被点击之后,数据,它首先存储在JSON格式的TXT文件将被存储在sqllite文件。

我的问题是这样的,这是非常缓慢的导入数据的这种量,这是不友善的用户点击按钮或等待导入初始数据。 有没有更好的方式来导入数据?

谢谢。

Answer 1:

这取决于。 例如,你可以在刚导入数据– applicationDidFinishLaunching:或当用户触摸特定按钮。

在这两种情况下,我会在后台导入数据。 这可以让你避免UI冻结(如果你有数据的大量量),并显示某种进度指示器。 也许用户可能更乐意知道是怎么回事。

在后台导入数据,你可以只使用新的iOS 5 API的核心数据或按照马库斯Zarra教程导入与显示大型数据集,在核心数据/ 。

另一种方法是开始与预填充分贝。 创造一个你填充该数据库(与您的JSON文件),然后使用该数据库在实际应用项目中的虚拟项目。

希望帮助。

编辑

它不是用户友好的应用程序开始时导入数据。

为什么不?

所以我试图把数据 - 将数据库文件到压缩文件并将其发送到应用程序商店。 就这样,我在想,如果我能测试,完成导入数据和初始数据是可以接受的过程中得到的数据库文件。 并且把这种测试数据库文件中的存档,并在AppStore上发布。 所以用户不需要在第一导入数据。 只需使用测试数据的拷贝

我不知道我得到了点这里。 在这里我的意思与预紧和导入现有数据 。 您需要装运数据库文件与您的应用程序时,您将它提交给应用程序商店。 例如,应用程序目录中。 你可以发货,也捆绑包中。 但由于数据库文件这种情况下,要注意它是只读的(你需要,如果你想修改到elese地方移动)。

我建议你创建一个虚拟的项目,因为它是应该做的事情时,我需要创建一个prepolutade分贝我个人的方式。 这可以让你保持清洁您的项目。 但你也可以填写您的真实项目分贝。 如果按照第一种方式,你可以简单地移动SQL文件在您的应用程序的应用程序目录,并说对核心数据进行读取。



文章来源: Method for import initial data with coredata