【问题标题】:Prepopulate data in coredata在 coredata 中预填充数据
【发布时间】:2016-12-28 10:17:17
【问题描述】:

到目前为止,我一直在使用 sqlite。我有一个列出一组产品的应用程序。每个产品都有产品name,sku number,price & description

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

我在sqlite 中为这些组创建了 3 个表。我也可以从每个表中获取数据。每张表有超过20000条记录/行数据。

现在我想使用core data。我可以为这 3 个表创建 3 个实体,但我无法手动输入那么多数据。

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

请帮帮我。

注意: 即使我在应用程序中有更新功能,可以从服务器下载最新的数据库并替换现有的数据库。正如我所提到的,我当前使用的 sqlite 文件与核心数据创建的不同,所以我如何也可以更新 coredata sqlite db。

【问题讨论】:

标签: ios objective-c sqlite core-data


【解决方案1】:

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

【讨论】:

  • 嗨 bisma 感谢您的回复。我这样做了,但这需要很多时间。我正在从现有的 sqlite 数据库中获取数据并插入到 coredata 生成的 sqlite 数据库中。 25000 条记录需要很长时间。它会导致性能问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2011-03-31
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
相关资源
最近更新 更多