首先在项目中加入下面的代码,来获取到运行程序的在模拟器里面的软件沙箱位置。
// Swift的代码
// 文档目录
let documentPath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last! as NSString
//缓存目录
let cachePath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last! as NSString
//临时目录
let tempPath = NSTemporaryDirectory() as NSString
print("文档目录\(documentPath)")
print("缓存目录\(cachePath)")
print("临时目录\(tempPath)")
然后在终端中输入:
open 你刚刚拿到的地址
这样就以Finder的方式来打开啦。
前面那个就是数据库本体啦。
其中后面两个是:
文件扩展名 .sqlite-wal
SQLite Database Write-Ahead Log
sqlite-wal file is a SQLite Database Write-Ahead Log.文件扩展名 .sqlite-shm
那两个文件是暂存一些原子操作记录的,在适当的点会回滚写回到db文件
中。有时候你更新了几条记录,DB文件不会改变,只修改WAL和SHM文件的
内容。回滚时才会写回DB中。