//計(jì)算緩存文件大小
func fileSizeOfCache() -> Int {
//取出cache文件目錄
let cachePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).first
//取出文件夾下文件數(shù)組
let fileArr = NSFileManager.defaultManager().subpathsAtPath(cachePath!)
var size = 0
//快速枚舉出所有文件夾計(jì)算大小
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
}
2.清除緩存
//清除緩存
func clearCache() {
//取出緩存文件目錄
let cachePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).first
//取出文件夾下所有文件數(shù)組
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{}
}
}
NSThread.sleepForTimeInterval(0.1)
HHAlertView.shared().showAlertWithStyle(HHAlertStyle.Ok, inView: self.view, title: "清除緩存成功", detail: "目前剩余緩存0M", cancelButton: nil, okbutton: "確定")
}