iOS開發 清理快取功能的實現

2021-07-10 06:19:49 字數 3336 閱讀 5392

原文:

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。

今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取、刪除快取檔案的實現。

獲取快取檔案的大小

由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。

計算單個檔案大小

1

2

3

4

5

6

7

8

+(float)filesizeatpath:(nsstring *)path

return0;

}

計算目錄大小

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;

returnfoldersize;

}

return0;

}

清理快取檔案

同樣也是利用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

return0;

}

計算目錄大小

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;

returnfoldersize;

}

return0;

}

清理快取檔案

同樣也是利用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來實現對快取檔...