• 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 {

                        

                    } 

                }

            }

        }

  • 相关阅读:
    微软的权限框架Asp.Net Identity
    排序算法
    在线编辑器
    It's only too late if you decide it is. Get busy living, or get busy dying(转)
    一个程序员的四年经历反思(转)
    wamp的安装使用(转)
    JDBC连接数据库经验技巧(转)
    重写ResultSet实现分页功能(最好的分页技术)(转)
    import android.provider.Telephony cannot be resolved
    linux-多线程
  • 原文地址:https://www.cnblogs.com/-ios/p/7279371.html
Copyright © 2020-2023  润新知