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{
}
Swift計算app緩存與清理
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 地址 http://www.qingpingshan.com/rjbc/swift/167567.html htt...
- 一般我們項目中的緩存一般分為2大塊:一個是自己緩存的一些數據;還有一個就是我們使用的SDWebImage這個第三方...