如何使用现有的sqlite数据库在ios中使用核心数据?

时间:2015-12-03 09:52:31

标签: ios swift core-data

我使用C ++ Objective在ios中创建了一个应用程序。 我以前在应用程序中使用了sqlite数据库。 现在我将用快速语言更改整个代码。 所以我想使用核心数据在我的应用程序中使用现有的sql数据库。 请告诉我怎么可能?是然后告诉我步骤和示例链接。

2 个答案:

答案 0 :(得分:2)

简而言之:你不能:)

长:

如果你想保留数据库,你需要继续使用sqlite。你不能轻易地将数据库从sqlite迁移到cordata。 coredata使用sqlite - 是的 - 但它是以'私有/专有'格式进行的,没有记录,可以随时间变化。

==>坚持使用sqlite

如果需要切换,请打开设备上的旧数据库并编写一个类以从sqlite读取并导入到CD。

=>你仍然需要编写一个快速的sqlite'读者'类和一个核心数据导入器

答案 1 :(得分:0)

Core Data使用ManagedObject模型,并在其基于SQLite的后备存储中使用稍微损坏的命名约定。由于表名不同,您可能无法使用旧的SQLite数据库。

您可能要做的是将旧数据从旧的SQLite数据库文件迁移到新的Core Data SQlite后备数据存储。