我使用C ++ Objective在ios中创建了一个应用程序。 我以前在应用程序中使用了sqlite数据库。 现在我将用快速语言更改整个代码。 所以我想使用核心数据在我的应用程序中使用现有的sql数据库。 请告诉我怎么可能?是然后告诉我步骤和示例链接。
答案 0 :(得分:2)
如果你想保留数据库,你需要继续使用sqlite。你不能轻易地将数据库从sqlite迁移到cordata。 coredata使用sqlite - 是的 - 但它是以'私有/专有'格式进行的,没有记录,可以随时间变化。
==>坚持使用sqlite
如果需要切换,请打开设备上的旧数据库并编写一个类以从sqlite读取并导入到CD。
=>你仍然需要编写一个快速的sqlite'读者'类和一个核心数据导入器
答案 1 :(得分:0)
Core Data使用ManagedObject模型,并在其基于SQLite的后备存储中使用稍微损坏的命名约定。由于表名不同,您可能无法使用旧的SQLite数据库。
您可能要做的是将旧数据从旧的SQLite数据库文件迁移到新的Core Data SQlite后备数据存储。