我已经了解了核心数据的基本概念以及如何在 xcode 中创建模式或数据模型。但是我正在努力创建数据库并将其导入 xcode。
我以前没有任何创建数据库的经验。
有人可以在这里指导我。
提前致谢!
使用 SqlLite 对我来说更有吸引力,因为我在没有对 android 版本进行任何修改的情况下导入数据库。
我做了一些通用类来处理任何适用于 android 和 iPhone 的数据库,但我不能在这里分享。
Class DBWRAPPER
{
initDB();
ExecuteScalar()
ExecuteDicionary();
Close();
}
如果您的应用程序是基于文档的,那么数据库就是文档。您在创建文档时在代码中创建它。
如果它不是基于文档的并且只使用一个数据库,那么您通常在第一次运行应用程序时在代码中创建它(或者,更有可能的是,每当应用程序启动并且它找不到已经存在的数据库时)。
在任何一种情况下,如果数据库可以开始为空,这就是您所需要的。如果空数据库无效,并且在初始化时确实需要一些最少的数据,则必须在创建时填充它。
根据您的最小数据库需要多少数据,您可以对初始化进行硬编码,也可以在应用程序包中使用静态资源(即文件),其中包含您知道如何读取和使用的某种形式的初始化数据填充数据库。
为了跟进AnalogFile
答案,如果您的应用程序不是文档库,您可能希望将核心数据与预先存在的 SQLite DB 一起使用。您可以使用 Python 之类的脚本语言来为您的数据库提供数据。例如,我认为这是一种比在 XCode 中以编程方式填充数据库更好的方法。查看本教程以获取有关此方法的更多信息。