原文:
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。
今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取、刪除快取檔案的實現。
獲取快取檔案的大小
由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。
計算單個檔案大小
1
2
3
4
5
6
7
8
+(
float
)filesizeatpath:(nsstring *)path
return
0;
}
計算目錄大小
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+(
float
)foldersizeatpath:(nsstring *)path
//sdwebimage框架自身計算快取的實現
foldersize+=[[sdimagecache sharedimagecache] getsize]/1024.0/1024.0;
return
foldersize;
}
return
0;
}
清理快取檔案
同樣也是利用nsfilemanager api進行檔案操作,sdwebimage框架自己實現了清理快取操作,我們可以直接呼叫。
1
2
3
4
5
6
7
8
9
10
11
12
+(
void
)clearcache:(nsstring *)path
}
[[sdimagecache sharedimagecache] cleandisk];
}
實現效果:
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。
今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取、刪除快取檔案的實現。
獲取快取檔案的大小
由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。
計算單個檔案大小
1
2
3
4
5
6
7
8
+(
float
)filesizeatpath:(nsstring *)path
return
0;
}
計算目錄大小
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+(
float
)foldersizeatpath:(nsstring *)path
//sdwebimage框架自身計算快取的實現
foldersize+=[[sdimagecache sharedimagecache] getsize]/1024.0/1024.0;
return
foldersize;
}
return
0;
}
清理快取檔案
同樣也是利用nsfilemanager api進行檔案操作,sdwebimage框架自己實現了清理快取操作,我們可以直接呼叫。
1
2
3
4
5
6
7
8
9
10
11
12
+(
void
)clearcache:(nsstring *)path
}
[[sdimagecache sharedimagecache] cleandisk];
}
iOS開發 清理快取功能的實現
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔...
iOS開發 清理快取功能的實現
本文 至 移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實...
iOS開發 清理快取功能的實現
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔...