美文网首页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