美文网首页
ios swift 换成及删除缓存

ios swift 换成及删除缓存

作者: L千载难逢 | 来源:发表于2020-04-29 11:40 被阅读0次

关于iOS删除缓存方面,反正就是做做样子,用户也感觉不出来

func clearCache() {

    //cache文件夹

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

    //文件夹下所有文件

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

    //遍历删除

    for file in files {

        //文件名

        let path = cachePath!+"/\(file)"

        //存在就删除

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

            do{

                try FileManager.default.removeItem(atPath: path)

            }catch{

                print("出错了!")

            }

        }

    }

}

//获取缓存大小

func getCacheSize() -> String {

    //cache文件夹

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

    //文件夹下所有文件

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

    //遍历计算大小

    var size =0

    for file in files {

        //文件名拼接到路径中

        let path = cachePath!+"/\(file)"

        //取出文件属性

        do{

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

            for (key, fileSize) in floder {

                //累加

                if key ==FileAttributeKey.size{

                    size+=(fileSize as AnyObject).integerValue

                }

            }

        }catch{

            print("出错了!")

        }

    }

    let totalSize =Double(size)/1024.0/1024.0

    return String(format:"%.1fM", totalSize)

}

相关文章

网友评论

      本文标题:ios swift 换成及删除缓存

      本文链接:https://www.haomeiwen.com/subject/pvdgwhtx.html