swift清除緩存實例

博客:http://blog.csdn.net/zyfmeng/article/details/52057263

overridefunc viewDidLoad() {

    super.viewDidLoad()  
    let btn =UIButton.init(type:UIButtonType.RoundedRect)  
    btn.frame =CGRectMake(100,100, 100,50)  
    btn.setTitle("清除緩存", forState:UIControlState.Normal)  
    btn.addTarget(self, action:#selector(clearCacheBtnClick), forControlEvents:UIControlEvents.TouchUpInside)  
    self.view.addSubview(btn)  
}  
func clearCacheBtnClick(sender:UIButton){  
    print(sender.tag)  
    //提示框  
    let message =self.caculateCache()  
    let alert =UIAlertController(title: "清除緩存", message: message, preferredStyle:UIAlertControllerStyle.Alert)  
    let alertConfirm =UIAlertAction(title: "確定", style:UIAlertActionStyle.Default) { (alertConfirm) ->Void in  
        self.clearCache()  
    }  
    alert.addAction(alertConfirm)  
    let cancle =UIAlertAction(title: "取消", style:UIAlertActionStyle.Cancel) { (cancle) ->Void in  
    }  
    alert.addAction(cancle)  
    //提示框彈出  
    presentViewController(alert, animated:true) { () -> Voidin  
          
    }  
}  
//計算緩存大小  
  
func caculateCache() ->String{  
    let basePath =NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,NSSearchPathDomainMask.UserDomainMask,true).first  
    let fileManager =NSFileManager.defaultManager()  
    print("cache= \(basePath)")  
      
      
    var total:Float = 0  
    if fileManager.fileExistsAtPath(basePath!){  
        let childrenPath = fileManager.subpathsAtPath(basePath!)  
        if childrenPath !=nil{  
            for path in childrenPath!{  
                let childPath = basePath!.stringByAppendingString("/").stringByAppendingString(path)  
                do{  
                   let attr = try fileManager.attributesOfItemAtPath(childPath)  
                   let fileSize = attr["NSFileSize"]as! Float  
                    total += fileSize  
                      
                }catch_{  
                      
                }  
            }  
        }  
    }  
      
    let cacheSize =NSString(format: "%.1f MB緩存", total /1024.0 / 1024.0 )as String  
    return cacheSize  
}  
  
//清除緩存  
 func clearCache() ->Bool{  
    var result =true  
    let basePath =NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,NSSearchPathDomainMask.UserDomainMask,true).first  
    print("cache= \(basePath)")  
    let fileManager =NSFileManager.defaultManager()  
    if fileManager.fileExistsAtPath(basePath!){  
        let childrenPath = fileManager.subpathsAtPath(basePath!)  
        for childPathin childrenPath!{  
            let cachePath = basePath?.stringByAppendingString("/").stringByAppendingString(childPath)  
            do{  
                try fileManager.removeItemAtPath(cachePath!)  
            }catch_{  
                result =false  
            }  
        }  
    }  
      
    return result  
}  
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霜定,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子廊鸥,更是在濱河造成了極大的恐慌望浩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惰说,死亡現(xiàn)場離奇詭異曾雕,居然都是意外死亡,警方通過查閱死者的電腦和手機助被,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來切诀,“玉大人揩环,你說我怎么就攤上這事》牵” “怎么了丰滑?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倒庵。 經(jīng)常有香客問我褒墨,道長,這世上最難降的妖魔是什么擎宝? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任郁妈,我火速辦了婚禮,結(jié)果婚禮上绍申,老公的妹妹穿的比我還像新娘噩咪。我一直安慰自己乓土,他們只是感情好束亏,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般滔悉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驶社,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天堵腹,我揣著相機與錄音,去河邊找鬼俄周。 笑死吁讨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的栈源。 我是一名探鬼主播挡爵,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼甚垦!你這毒婦竟也來了茶鹃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤艰亮,失蹤者是張志新(化名)和其女友劉穎闭翩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迄埃,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡疗韵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了侄非。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕉汪。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逞怨,靈堂內(nèi)的尸體忽然破棺而出者疤,到底是詐尸還是另有隱情,我是刑警寧澤叠赦,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布驹马,位于F島的核電站,受9級特大地震影響除秀,放射性物質(zhì)發(fā)生泄漏糯累。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一册踩、第九天 我趴在偏房一處隱蔽的房頂上張望泳姐。 院中可真熱鬧,春花似錦暂吉、人聲如沸仗岸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扒怖。三九已至较锡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盗痒,已是汗流浹背蚂蕴。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俯邓,地道東北人骡楼。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像稽鞭,于是被迫代替她去往敵國和親鸟整。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容