我的项目的核心数据sqlite文件位于哪里?

我的项目的核心数据sqlite文件位于哪里?,sqlite,core-data,Sqlite,Core Data,我检查了堆栈溢出中的其他问题,但是,问题是我确实下载了一些sqliteBrowser,并且找不到我的项目sqlite。有人告诉我路径是“/Users/My_Name/Libray/Developer/CoreSimulator/Devices” 我在设备中找到了许多文件夹,但我的项目属于哪一个? 所有文件夹的名称都像“9EF3A7FD-5F1E-4134-A602-307739CEEE07”,我很困惑。您可以debugPrint在AppDelegate中创建sqlite文件的路径如果您使用的是来

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

我在
设备中找到了许多文件夹,但我的项目属于哪一个?

所有文件夹的名称都像“9EF3A7FD-5F1E-4134-A602-307739CEEE07”,我很困惑。

您可以
debugPrint
AppDelegate
中创建sqlite文件的路径如果您使用的是来自xcode的默认模板,您会找到行

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

然后让模拟器告诉你去哪里看


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

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

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

然后让模拟器告诉你去哪里看


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

在Swift 3中,我添加了以下打印语句:

打印(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
}()

在Swift 3中,我添加以下打印声明:

打印(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
}()

我在AppDelegate中添加了“debugPrint(url)”,但是,我在控制台中没有看到输出?我的坏;我以为你在用核心数据。存储是惰性初始化的。一旦你在应用程序中使用核心数据功能,它就会弹出。作为一种快速解决方法,请在
应用程序中添加
debugPrint(self.persistentstorecordinator)
:使用选项完成启动。
。非常感谢!你真的解决了我头痛的问题!!我在AppDelegate中添加了“debugPrint(url)”,但是,我在控制台中没有看到输出?我的坏;我以为你在用核心数据。存储是惰性初始化的。一旦你在应用程序中使用核心数据功能,它就会弹出。作为一种快速解决方法,请在
应用程序中添加
debugPrint(self.persistentstorecordinator)
:使用选项完成启动。
。非常感谢!你真的解决了我头痛的问题!!