『導(dǎo)言』
iOS 開發(fā)中,對(duì)于下載大量圖片
需求的app也切,一般會(huì)使用SDWebImage
第三方框架扑媚,可是,當(dāng)出現(xiàn)內(nèi)存警告??
如何處理雷恃?
- 方法:
- 1疆股、
清除
緩存clear
\clean
- 2、
取消
操作:cancel
- 代碼:
//內(nèi)存警告時(shí)候用
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
//1 .清空緩存 clearDisk cleanDisk
/*
cleanDisk :清楚過期緩存褂萧,計(jì)算當(dāng)前緩存的大小押桃,和設(shè)置的最大緩存數(shù)量比較,如果超出那么會(huì)繼續(xù)刪除(按照文件了創(chuàng)建的先后順序
// 過期:7天
clearDisk: 粗暴的直接刪除导犹,然后從新創(chuàng)建
*/
[[SDWebImageManager sharedManager].imageCache cleanDisk];
//2 . 取消當(dāng)前所有所有操作
[[SDWebImageManager sharedManager] cancelAll];
}
** 面試**:
清空緩存
clearDisk
和cleanDisk
區(qū)別唱凯?
1>、 cleanDisk :清楚過期緩存谎痢,計(jì)算當(dāng)前緩存的大小磕昼,和設(shè)置的最大緩存數(shù)量比較,如果超出那么會(huì)繼續(xù)刪除(按照文件了創(chuàng)建的先后順序
// 過期:7天
2>节猿、 clearDisk: 粗暴的直接刪除票从,然后從新創(chuàng)建