2016-12-28 151 views
0

现在我正在使用sqlite。我有一个列出一组产品的应用程序。每个产品都有产品namesku numberprice & description在coredata中预先填充数据

这些是主要产品的不同类别,accessory products & add-on products

我在sqlite中为这些组创建了3个表格。我也可以从每个表中获取数据。每个表都有超过20000条记录/行数据。我想用core data。我可以为这3个表格创建3个实体,但我无法手动输入那么多数据。

问题-如何在coredata存储(sqlite)中填充数据?

请帮帮我。

注意:即使我有应用程序中的更新功能,从服务器下载最新的数据库,并将取代现有的数据库。正如我所提到的,我目前使用的sqlite文件与核心数据创建的不同,因此我如何更新coredata sqlite数据库。

+2

你有没有检查http://stackoverflow.com/questions/2230354/any-way-to-pre-populate-core-data – Amanpreet

回答

2

您可以编写一个函数将数据存储在核心数据存储中。只需在首次启动您的应用程序时执行该功能。你可以在NSUserDefaults中存储一个布尔值来检查它是否第一次启动。

+0

嗨感谢您的答复。我这样做了,但花费了很多时间。我从现有的sqlite数据库中获取数据并插入到coredata生成的sqlite数据库中。 25000条记录花费了很多时间。它会导致性能问题。 –