app如何实现每隔一周自动清理一次缓存
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
自己想了個方法已經ok,在NSUserDefaults增加一個屬性在Appdelegate中首先判斷有無該屬性以確定是不是第一次安裝app如果沒有則說明是第一次安裝app,增加該屬性,此屬性表示清理快取的時間,第一次則賦值為系統目前時間。 然後每次開啟app時把該時間與當前系統時間比較,如果當前系統時間比該屬性大7天則把Cache資料夾remove否則什麼都不做。當初的問題在於如何判斷是否手機第一次安裝app,後來才知道可以判斷NSuserdeafults裡面是否有自訂的一個屬性就能判斷是不是第一次安裝該app,從而問題得以解決
記錄最後一次清理的時間,開啟後和最後一次時間比較>=7天清空快取,並記錄當前時間.
自我緩存
自己想了個方法已經ok,在NSUserDefaults增加一個屬性在Appdelegate中首先判斷有無該屬性以確定是不是第一次安裝app如果沒有則說明是第一次安裝app,增加該屬性,此屬性表示清理快取的時間,第一次則賦值為系統目前時間。
然後每次開啟app時把該時間與當前系統時間比較,如果當前系統時間比該屬性大7天則把Cache資料夾remove否則什麼都不做。當初的問題在於如何判斷是否手機第一次安裝app,後來才知道可以判斷NSuserdeafults裡面是否有自訂的一個屬性就能判斷是不是第一次安裝該app,從而問題得以解決
記錄最後一次清理的時間,開啟後和最後一次時間比較>=7天清空快取,並記錄當前時間.
自我緩存