【问题标题】:moving data to core data将数据移动到核心数据
【发布时间】:2011-09-04 13:08:41
【问题描述】:

我有一个 .sqlite 文件,其中包含我想与我的 iPhone 应用程序一起使用的所有数据。

但我觉得我应该使用核心数据来完成我想做的事情。

是否有可能将我的 .sqlite 文件中保存的所有数据移动到核心数据的 .sqlite 文件中?

我在我的 .sqlite 文件中只创建了 2 个字段,在核心数据文件中创建了 2 个属性,但我认为我不能替换 coreData 的 sqlite 文件,因为核心数据向它添加了额外的字段。

处理此问题的最佳方法是什么。

谢谢

【问题讨论】:

  • 你的 sqlite 数据库是从哪里来的?是您生成的,还是以某种方式提供给您的?

标签: iphone core-data sqlite


【解决方案1】:

由于您自己生成了数据库,将数据移动到 Core Data 存储的最佳方式是使用 Core Data 本身重新生成数据。您可以通过一次性应用程序或在您的应用程序本身内执行此操作。

iPhone 上的 Core Data 使用 SQLite 作为后备存储这一事实是一个实现细节。尝试自己重新创建核心数据存储可能会导致非常模糊的错误,通过允许核心数据生成数据库,您会更加安全。

@ExtremeCoder 的回答是一个选项,但即使编写一个应用程序来从 SQLite 读取并存储到 Core Data 中也比该博客建议的更好。

【讨论】:

  • 好的,所以我从 sqlite 文件中读取数据并继续将其存储在核心数据中,对吧?
  • 您只需执行一次。读取所有数据,使用 CoreData 存储,然后就完成了。
  • 你是如何生成数据的?
  • 数据是只读的,所以我手动生成了它。所以我想这是最好的方法....我希望有一个标准应用程序可以将任何 sqlite db 变成核心数据。谢谢:)
【解决方案2】:
猜你喜欢
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2011-09-14
相关资源
最近更新 更多