zoukankan      html  css  js  c++  java
  • swift清理缓存

    func fileSizeOfCache()-> Int {

            // 取出cache文件夹目录 缓存文件都在这个目录下

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

            //缓存目录路径

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

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

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

            var size = 0

            for file in fileArr! {            

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

                let path = (cachePath! as NSString).appending("/(file)")

                // 取出文件属性

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

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

                for (abc, bcd) in floder {

                    // 累加文件大小

                    if abc == FileAttributeKey.size {

                        size += (bcd as AnyObject).integerValue

                    }

                }

            }

            let mm = size / 1024 / 1024

            return mm

        }

      func clearCache() {

            // 取出cache文件夹目录 缓存文件都在这个目录下

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

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

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

            // 遍历删除

            for file in fileArr! {

                let path = (cachePath! as NSString).appending("/(file)")

                if FileManager.default.fileExists(atPath: path) {

                    do {

                        try FileManager.default.removeItem(atPath: path)

                    } catch {

                        

                    } 

                }

            }

        }

  • 相关阅读:
    思科交换机端口安全配置
    华为交换机端口安全配置
    多行文本出现省略号必备的条件(面试题)
    单行文本出现省略号必备的条件(面试题)
    让多个元素在一行显示的方法和技巧(面试题)
    overflow的多个作用
    雪碧图的使用和制作技巧
    列举background属性的8个属性值(面试题)
    background-origin设置背景图像的参考原点(位置)
    background-clip设置对象的背景图像向外裁剪的区域
  • 原文地址:https://www.cnblogs.com/-ios/p/7279371.html
Copyright © 2011-2022 走看看