Swift

Swift如何获取CoreData数据存储位置

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文件了。