Swift計算app緩存與清理


1、計算緩存文件的大小

//Home目錄

let homeDirectory = NSHomeDirectory()

let mydir1 = homeDirectory + "/Library/Caches"

do {

//聲明文件管理器并初始化

let fileManager = NSFileManager.defaultManager()

//方法1

fileArray2?.removeAll()

fileArray2 = fileManager.subpathsAtPath(mydir1)

//獲取數組里的文件的大小

for f in fileArray2! {

let attributes:NSDictionary = try fileManager.attributesOfItemAtPath(mydir1+"/\(f)")

let thefileSize:AnyObject!

thefileSize = attributes.objectForKey(NSFileSize)

let filesize = String(thefileSize)

let sizeint = Float(filesize)!/1024/1024

sizeM = sizeM + sizeint

}

let someM = String(format: "%.2f", sizeM)

//給label賦值

label.text = String(someM)+"MB"

}catch{}

2、清除緩存文件

//Home目錄

lethomeDirectory =NSHomeDirectory()

letmydir1 = homeDirectory +"/Library/Caches"

//刪除目錄下所有文件

do{

letfileManager =NSFileManager.defaultManager()

//方法1

letfileArray2 : [AnyObject]? = fileManager.subpathsAtPath(mydir1)

//獲取數組里的文件

forfinfileArray2! {

tryfileManager.removeItemAtPath(mydir1 +"/\(f)")

}

}catch{

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容