Swift缓存清理

来源:互联网 发布:windowsphone同步软件 编辑:程序博客网 时间:2024/05/17 03:52

swift 进行ios开发必备技能

获取缓存大小:

 //获取缓存大小    func fileSizeOfCache()-> Int {                // 取出cache文件夹目录 缓存文件都在这个目录下        let cachePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).first        //缓存目录路径        print(cachePath)                // 取出文件夹下所有文件数组        let fileArr = NSFileManager.defaultManager().subpathsAtPath(cachePath!)                //快速枚举出所有文件名 计算文件大小        var size = 0        for file in fileArr! {                        // 把文件名拼接到路径中            let path = cachePath?.stringByAppendingString("/\(file)")            // 取出文件属性            let floder = try! NSFileManager.defaultManager().attributesOfItemAtPath(path!)            // 用元组取出文件大小属性            for (abc, bcd) in floder {                // 累加文件大小                if abc == NSFileSize {                    size += bcd.integerValue                }            }        }                let mm = size / 1024 / 1024                return mm    }

清理缓存;

//清除缓存        func clearCache() {                // 取出cache文件夹目录 缓存文件都在这个目录下        let cachePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).first                // 取出文件夹下所有文件数组        let fileArr = NSFileManager.defaultManager().subpathsAtPath(cachePath!)                // 遍历删除        for file in fileArr! {                        let path = cachePath?.stringByAppendingString("/\(file)")            if NSFileManager.defaultManager().fileExistsAtPath(path!) {                                do {                    try NSFileManager.defaultManager().removeItemAtPath(path!)                } catch {                                    }            }        }    }


0 0
原创粉丝点击