我的项目的核心数据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)
:使用选项完成启动。
。非常感谢!你真的解决了我头痛的问题!!