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这个第三方...