如何在iPhone中使用Core数据模型连接或创建Sqlite DB

时间:2009-06-20 22:30:38

标签: iphone sqlite core-data

我可以创建DataModel,实体和属性。我现在如何创建数据库?我是否必须手动创建它以确保映射所有属性和实体?

我正在关注Recipes Core Data示例并注意到RecipesAppDelegate.m中的方法:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
}

我可以在这里看到对DB文件的引用。

2 个答案:

答案 0 :(得分:5)

创建持久性存储协调器时,如果使用的是SQLite持久性存储类型,则协调器将自动为您创建数据库(如果该数据库尚不存在)。您不必自己创建商店文件。

编辑:澄清一下,您应该修改的唯一内容是核心数据对象模型(.xcdatamodel)文件。 NSPersistentStoreCoordinator对象在使用存储文件创建或在其上调用addPersistentStore:方法时,将对全部进行必要的后备存储设置。这包括创建文件,它可能包含的任何表等。

SDK和核心数据框架完全不支持自己创建或修改任何类型的持久性存储(尤其是SQLite存储)。

答案 1 :(得分:1)

是的,你可以!请看这个链接:Using a pre-populated SQLite database with core data on iPhone 3