CoreData创建的SQL持久性存储在哪里?

时间:2011-01-08 22:42:12

标签: iphone core-data

有人可以帮我找到CoreData存储它在iOS应用程序中创建的SQL文件的位置吗?

到目前为止,我已经在.xcdatamodel文件和.xcodeproj文件上尝试了“显示包内容”...没有骰子!

是否有用于查看这些SQL文件内容的编辑器?

干杯。

-A

3 个答案:

答案 0 :(得分:1)

url [NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:url:options:error]参数指定文件的位置。在您的代码中找到此调用,并查看您存储它的位置。 XCode模板会将它放在应用程序文档目录的顶部,但您可以将它放在任何您喜欢的位置。

请注意,Apple认为此数据库的内容不透明且不可由用户修改。使用商店中的数据可能会导致Core Data出现问题。

答案 1 :(得分:0)

它通常会保存到应用程序的文档目录中,并带有数据模型的名称。

因此,例如,如果我的数据模型名为 AppData.xcdatamodeld ,那么它将是我应用程序文档目录中的AppData.sqlite。你不应该真的需要触摸.sqlite文件。

希望有所帮助!

答案 2 :(得分:-1)

核心数据编辑器 - > http://christian-kienle.de/CoreDataEditor/