在我們開發(fā)app的過程中愈诚,都會涉及到一個問題她按,那就是清除緩存牛隅,我們都知道,隨著應(yīng)用使用頻率的增加酌泰,程序cache的體積也會增大媒佣,因此就需要不定時的清除緩存,節(jié)省內(nèi)存空間陵刹。說到緩存必然會涉及到沙盒機(jī)制默伍,有不清楚的大家可以移步百度,這里就不多說了衰琐。下面我們開始步入正題
清除緩存的第一步就是要獲取應(yīng)用的緩存路徑:
因為我們是從緩存里取也糊,所以NSSearchPathDirectory選cache,NSSearchPathDomainMask選擇uesr是從用戶個人的目錄下取碘耳,NSSearchPathForDirectoriesInDomains返回的是一個數(shù)組显设,所以我們?nèi)∷牡谝粋€元素。
第二步:獲取cache文件夾下所有子文件的路徑辛辨,并計算出文件大小捕捂。首先,我們通過NSFileManager獲取cache文件夾下的所有子路徑:
然后遍歷數(shù)組斗搞,獲取子路徑下的子路徑指攒,并且將子路徑的目錄拼接成完整路徑,這里有一點要說明僻焚,因為我們獲取的是文件夾下文件的大小而不包括文件夾允悦,所以我們這里需要去掉文件夾的大小,雖然也沒多大虑啤。之后就是通過manager獲取子路徑下文件的屬性并且計算文件大邢冻凇:
第三步就是清除緩存的操作了,和第一步一樣我們首先要獲取cache文件夾的路徑狞山,這里我們可以寫成宏文件便于調(diào)用 : ?
最后就是刪除操作了全闷,代碼如下:
文章寫得比較簡單,只要就是針對清除緩存這個功能的簡單使用萍启,因為是初學(xué)者所以有不正確的地方請不吝賜教总珠,后續(xù)會進(jìn)行補(bǔ)充更正。