Core Data sqlite文件位于我的项目中的哪个位置?

时间:2016-02-25 13:23:10

标签: sqlite core-data

我检查堆栈溢出中的其他问题,但问题是我真的下载了一些sqliteBrowser,但找不到我的项目sqlite。有人告诉我路径是" / Users / My_Name / Libray / Developer / CoreSimulator / Devices"。

我在Devices中找到了一些文件夹,但我的项目属于哪一个? 所有文件夹的名称都像" 9EF3A7FD-5F1E-4134-A602-307739CEEE07",我很困惑。

2 个答案:

答案 0 :(得分:2)

如果使用xcode中的默认模板,您可以debugPrintAppDelegate中创建sqlite文件的路径,您将找到该行

let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("Whatever.sqlite")

放一个

debugPrint(url)

之后,让模拟器告诉你在哪里看。

目录的名称是UUID,表示您一直在使用的不同模拟器实例。

答案 1 :(得分:1)

在Swift 3中,我添加了这个print语句:

打印(container.persistentStoreDescriptions)

在persistentContainer的延迟声明中,在返回容器之前。

lazy var persistentContainer: NSPersistentContainer = {

    let container = NSPersistentContainer(name: "App_Name")

    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error as NSError? {
            fatalError("Unresolved error \(error), \(error.userInfo)")
        }

    })
    print(container.persistentStoreDescriptions)
    return container
}()