2010-10-20 25 views

回答

1

您可以使用sqlite作为Core Data的持久性存储。是。这在默认情况下使用Xcode模板。

您可以将数据从sqlite加载到核心数据中。是。打开你的sqlite数据库,并将记录加载到核心数据。

Web上有几个Core Data教程。

如果你问能否将现有的sqlite数据库映射到核心数据中。然而,理论上,使用核心数据方法将数据从现有的sqlite数据库加载到Core Data中要容易得多。

1

从核心数据编程指南FAQ

如何使用现有的SQLite数据库核心数据?

你不知道。尽管Core Data支持SQLite作为其持久存储类型之一,但数据库格式是私有的。您不能使用本地SQLite API创建SQLite数据库,并直接将其与Core Data一起使用(也不应该使用本机SQLite API来操作现有的Core Data SQLite存储)。如果您有现有的SQLite数据库,则需要将其导入到Core数据存储(请参阅“Efficiently Importing Data”)。

在大多数情况下,您所做的是将数据从数据库导入到独立应用程序中的Core Data存储,然后在实际应用程序中使用生成的文件。这样可以避免导入应用程序中数据的不必要开销。

对于实际进口时,可以使用找到,或创建模式,它可能不是最有效的方法,但如果你将数据导入离线(您的实际应用外),它不会是一个问题。