我遇到一个问题,当我在iOS应用程序导入数据。
的数据存储与coredata。 我试图用一个按钮导入数据。 它被点击之后,数据,它首先存储在JSON格式的TXT文件将被存储在sqllite文件。
我的问题是这样的,这是非常缓慢的导入数据的这种量,这是不友善的用户点击按钮或等待导入初始数据。 有没有更好的方式来导入数据?
谢谢。
我遇到一个问题,当我在iOS应用程序导入数据。
的数据存储与coredata。 我试图用一个按钮导入数据。 它被点击之后,数据,它首先存储在JSON格式的TXT文件将被存储在sqllite文件。
我的问题是这样的,这是非常缓慢的导入数据的这种量,这是不友善的用户点击按钮或等待导入初始数据。 有没有更好的方式来导入数据?
谢谢。
这取决于。 例如,你可以在刚导入数据– applicationDidFinishLaunching:
或当用户触摸特定按钮。
在这两种情况下,我会在后台导入数据。 这可以让你避免UI冻结(如果你有数据的大量量),并显示某种进度指示器。 也许用户可能更乐意知道是怎么回事。
在后台导入数据,你可以只使用新的iOS 5 API的核心数据或按照马库斯Zarra教程导入与显示大型数据集,在核心数据/ 。
另一种方法是开始与预填充分贝。 创造一个你填充该数据库(与您的JSON文件),然后使用该数据库在实际应用项目中的虚拟项目。
希望帮助。
编辑
它不是用户友好的应用程序开始时导入数据。
为什么不?
所以我试图把数据 - 将数据库文件到压缩文件并将其发送到应用程序商店。 就这样,我在想,如果我能测试,完成导入数据和初始数据是可以接受的过程中得到的数据库文件。 并且把这种测试数据库文件中的存档,并在AppStore上发布。 所以用户不需要在第一导入数据。 只需使用测试数据的拷贝
我不知道我得到了点这里。 在这里我的意思与预紧和导入现有数据 。 您需要装运数据库文件与您的应用程序时,您将它提交给应用程序商店。 例如,应用程序目录中。 你可以发货,也捆绑包中。 但由于数据库文件这种情况下,要注意它是只读的(你需要,如果你想修改到elese地方移动)。
我建议你创建一个虚拟的项目,因为它是应该做的事情时,我需要创建一个prepolutade分贝我个人的方式。 这可以让你保持清洁您的项目。 但你也可以填写您的真实项目分贝。 如果按照第一种方式,你可以简单地移动SQL文件在您的应用程序的应用程序目录,并说对核心数据进行读取。