2011-09-04 119 views
2

我有一个.sqlite文件,包含我想用于iPhone应用程序的所有数据。将数据移动到核心数据

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

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

我在我的.sqlite文件中创建了2个字段,在核心数据文件中创建了2个属性,但是我不认为我可以将核心数据的sqlite文件作为核心数据添加到其中。

什么是处理这个问题的最好方法。

感谢

+0

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

+0

我生成了它。 – Amarpreet

回答

2

既然你自己生成的数据库,将数据移动到核心数据存储的最佳方法是使用核心数据本身来重新生成数据。您可以通过一次性扔掉的应用程序或在您的应用程序本身中执行此操作。

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

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

+0

好的,我从sqlite文件中读取数据,并将其存储在核心数据中,对吗? – Amarpreet

+0

你只需要做一次。读取所有数据,使用CoreData存储它,然后完成。 – kubi

+0

你如何生成数据? – kubi