从Core Data商店创建.sqlite文件?

时间:2010-07-27 21:36:17

标签: iphone sqlite core-data ios

我在书籍和提供.sqlite文件下载的网站上看过教程。 sqlite文件用于Core Data。

如何在 TO 桌面上获取.sqlite文件 FROM 应用或核心数据存储?

5 个答案:

答案 0 :(得分:14)

如果您要创建预先填充的sqlite文件以与Core Data一起使用,那么必须使用Core Data创建它。创建一个用于数据输入的基本桌面应用程序并使用它来创建文件然后将其嵌入到iOS设备中是微不足道的。

请勿尝试手动复制文件中的数据结构或链接。你可能会让它工作,但你会花更多的时间试图让它工作,它最终会失败。 Core Data sqlite文件的内部结构应该被视为私有API。该结构不公开,可以更改,恕不另行通知。

答案 1 :(得分:4)

如果您专门尝试创建Core Data存储,请使用以下方法:

NSPersistentStoreCoordinator 
    addPersistentStoreWithType:(NSString*)storeType 
    configuration:(NSString*)configuration
    URL:(NSString*)storeURL 
    options:(NSDictionary*)options
    error:(NSError**)error

您必须已将NSManagedObjectModel与持久性存储协调程序对象关联。如果storeURL处的商店不存在,则会创建该商店;否则会被打开。

答案 2 :(得分:1)

答案 3 :(得分:0)

我喜欢使用这个Firefox插件: https://addons.mozilla.org/en-US/firefox/addon/5817/

您可以创建新的.sqlite文件,更改现有数据库以及浏览数据。

答案 4 :(得分:0)

可以从sqlite.org(在标准下载中)下载命令行程序,可用于创建带有模式的空白数据库。通常,数据库文件在操作系统和设备之间兼容。