• swift 获取缓存 删除缓存


      //获取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 {

                        

                    }

                }

            }

        }

  • 相关阅读:
    PHP基础知识系列:预定义变量
    PHP基础知识系列:拦截器方法
    【PHP设计模式】创建型之单例(Singleton)
    PHP基础知识系列:cookie与session
    select问题
    柳传志给杨元庆的信
    PHP基础知识系列:多态性
    PHP基础知识系列:面向对象基础
    PHP处理字符串翻转问题总结
    PHP基础知识系列:静态
  • 原文地址:https://www.cnblogs.com/-ios/p/12755546.html
Copyright © 2020-2023  润新知