Core Data文件位于何处?

时间:2016-04-13 07:49:20

标签: ios swift core-data

我在我的应用程序中使用Core Data,我想知道SQLite文件位于何处。

我已经阅读了相关帖子,但我找不到答案。

1 个答案:

答案 0 :(得分:1)

在初始化Core Data Stack期间,您决定数据库文件的位置。标准位置是文档目录。请参阅Apple Developer - Initializing the Core Data Stack

您将找到以下代码

let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
let docURL = urls[urls.endIndex-1]
/* The directory the application uses to store the Core Data store file.
This code uses a file named "DataModel.sqlite" in the application's documents directory. 
*/
let storeURL = docURL.URLByAppendingPathComponent("DataModel.sqlite")

storeURL是您要查找的文件网址(docURL只是一个没有包含文件名的目录。)

您也可以使用NSSearchPathForDirectoriesInDomains

找到此目录
NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last! as String

检查IOS 8 Store sqlite File Location Core Data是否有其他想法,例如终端中使用的find