美文网首页iOS
关于查看模拟器沙箱内Core Data数据大小占用情况的一些注意

关于查看模拟器沙箱内Core Data数据大小占用情况的一些注意

作者: YBDSup | 来源:发表于2017-07-21 13:25 被阅读0次

首先在项目中加入下面的代码,来获取到运行程序的在模拟器里面的软件沙箱位置。

    // 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的方式来打开啦。


屏幕快照 2017-07-21 下午1.17.14.png
  1. 前面那个就是数据库本体啦。

  2. 其中后面两个是:

  3. 文件扩展名 .sqlite-wal
    SQLite Database Write-Ahead Log
    sqlite-wal file is a SQLite Database Write-Ahead Log.

  4. 文件扩展名 .sqlite-shm
    那两个文件是暂存一些原子操作记录的,在适当的点会回滚写回到db文件
    中。有时候你更新了几条记录,DB文件不会改变,只修改WAL和SHM文件的
    内容。回滚时才会写回DB中。

参考文章

相关文章

网友评论

    本文标题:关于查看模拟器沙箱内Core Data数据大小占用情况的一些注意

    本文链接:https://www.haomeiwen.com/subject/wunskxtx.html