我有一个有1000件物品的清真寺数据库..
我想在访问我的数据库时使用Core Data方法..
我已经尝试过SQLite方法来创建数据库 我有一个文本Pad文件,所有数据由选项卡分隔 然后将数据从txt文件导入到sql文件..
现在这很好..
我想知道如何将数据从我的SQL文件导入新创建的核心数据项目
我要将SQL文件添加到资源吗? 复制与否?
我看过CoreDataBooks的例子,但我觉得我错过了什么
我想知道将SQL文件添加到Core Data Project资源的确切方法。
答案 0 :(得分:4)
你不能。
你应该认为Core Data使用SQLite作为格式来保存文件作为实现细节,而不是直接使用,除非你真的,真的,真的需要这样做。例如,如果您还直接写入SQLite文件,则无法期望Core Data正常工作。
相反,请阅读Core Data文档,并将数据直接从制表符分隔的文本文件导入Core Data上下文,并让Core Data将其保存到文件中。是的,它确实在幕后使用了SQLite,但是你最好忘记这个事实。
答案 1 :(得分:0)
例如,您可以将预先填充的SQLite文件(使用它自己的非CoreData架构等)作为项目中的资源。然后,当您的应用程序启动时,如果它看到CoreData存储为空,您可以直接使用SQLite API打开/查询您的自举数据库,并将结果转换为在CoreData中生成所需对象图的操作。应用程序下次启动时,将填充CoreData对象图,您无需再次执行此操作。
这里带走的是,虽然它不是“免费”,但并非“不可能”。许多应用程序都包含内置的包含数据的CoreData存储库。那些数据必须从某个地方引导,对吗?