我们可以将sqlite文件映射到coredata吗?
答案 0 :(得分:1)
您可以使用sqlite作为Core Data的持久存储。是。默认情况下,使用Xcode模板会发生这种情况。
您可以将数据从sqlite加载到Core Data中。是。打开您的sqlite数据库,并将记录加载到Core Data。
网上有几个核心数据教程。
如果您要求可以将现有的sqlite数据库映射到Core Data。然而,从理论上讲,使用核心数据方法将现有sqlite数据库中的数据加载到Core Data中要容易得多。
答案 1 :(得分:1)
来自核心数据编程指南FAQ:
如何将现有的SQLite数据库与Core Data一起使用?
你没有。虽然Core Data支持SQLite作为其持久存储类型之一,但数据库格式是私有的。您无法使用本机SQLite API创建SQLite数据库并直接将其与Core Data一起使用(也不应使用本机SQLite API操作现有的Core Data SQLite存储)。如果您有现有的SQLite数据库,则需要将其导入Core数据存储(请参阅“Efficiently Importing Data”)。
在大多数情况下,您所做的是将数据从数据库导入到单独应用程序中的Core Data存储,然后在实际应用程序中使用生成的文件。这样可以避免在应用程序中导入数据时产生不必要的开销。
对于实际导入,您可以使用 find-or-create 模式,它可能不是最有效的方法,但如果您离线导入数据(外部)则不会出现问题你的真实应用。)