我可以创建DataModel,实体和属性。我现在如何创建数据库?我是否必须手动创建它以确保映射所有属性和实体?
我正在关注Recipes Core Data示例并注意到RecipesAppDelegate.m中的方法:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
}
我可以在这里看到对DB文件的引用。
答案 0 :(得分:5)
创建持久性存储协调器时,如果使用的是SQLite持久性存储类型,则协调器将自动为您创建数据库(如果该数据库尚不存在)。您不必自己创建商店文件。
编辑:澄清一下,您应该修改的唯一内容是核心数据对象模型(.xcdatamodel)文件。 NSPersistentStoreCoordinator对象在使用存储文件创建或在其上调用addPersistentStore:
方法时,将对全部进行必要的后备存储设置。这包括创建文件,它可能包含的任何表等。
SDK和核心数据框架完全不支持自己创建或修改任何类型的持久性存储(尤其是SQLite存储)。
答案 1 :(得分:1)