CoreData帮我们做了大量工作,让我们可以轻松快速的管理数据。但是有些时候我们需要自定义一些功能时,就会发现很多技术细节被苹果隐藏。例如,我们的数据存在什么位置呢?
找到AppDelegate.swift, 加入如下代码。
let container = NSPersistentContainer(name: "NoteList") container.loadPersistentStores(completionHandler: { (storeDescription, error) in print(storeDescription) //增加的代码 if let error = error as NSError? { }
// 控制台log <NSPersistentStoreDescription: 0x600003609e60> (type: SQLite, url: file:///Users/xxxxx/Library/Developer/CoreSimulator/Devices/B33C7428-5396-472E-BED7-C40DF9BB07A7/data/Containers/Data/Application/7A679632-06C9-468C-8D60-711B40DD0C45/Library/Application%20Support/xxxx.sqlite)
通过系统Finder工具, 就打开上面的路径, 就可以看到.sqlite文件了。