首页 > 编程语言 > 详细

swift 获取缓存 删除缓存

时间:2020-04-22 22:04:36      阅读:66      评论:0      收藏:0      [点我收藏+]

  //获取APP缓存

    funcgetCacheSize()-> Double {

        // 取出cache文件夹目录

        let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first

        // 取出文件夹下所有文件数组

        let fileArr = FileManager.default.subpaths(atPath: cachePath!)

        //快速枚举出所有文件名 计算文件大小

        var size = 0

        for file in fileArr! {

            // 把文件名拼接到路径中

            let path = cachePath! + ("/\(file)")

            // 取出文件属性

            let floder = try! FileManager.default.attributesOfItem(atPath: path)

            // 用元组取出文件大小属性

            for (key, fileSize) in floder {

                // 累加文件大小

                if key == FileAttributeKey.size {

                    size += (fileSize asAnyObject).integerValue

                }

            }

        }

        let totalCache = Double(size) /1024.00/1024.00

        return totalCache

    }

    

    

     //删除APP缓存

     funcclearCache() {

        // 取出cache文件夹目录

        let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first

        let fileArr = FileManager.default.subpaths(atPath: cachePath!)

        // 遍历删除

        for file in fileArr! {

            let path = (cachePath! asNSString).appending("/\(file)")

            ifFileManager.default.fileExists(atPath: path) {

                do {

                    tryFileManager.default.removeItem(atPath: path)

                } catch {

                    

                }

            }

        }

    }

swift 获取缓存 删除缓存

原文:https://www.cnblogs.com/-ios/p/12755546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!