zoukankan      html  css  js  c++  java
  • 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 {

                        

                    }

                }

            }

        }

  • 相关阅读:
    linux
    查看字符的编码数字
    各种语系的unicode对应以及local编码方式
    Unicode字符集,各个语言的区间
    深入理解Python的字符编码
    php 快排
    归并排序
    检测到在集成的托管管道模式下不适用的 ASP.NET 设置的解决方法
    分布式缓存MemcacheHelper
    单例模式
  • 原文地址:https://www.cnblogs.com/-ios/p/12755546.html
Copyright © 2011-2022 走看看