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 {

                    

                }

            }

        }

    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM