国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS清除所有緩存的實例代碼

2019-10-21 18:45:14
字體:
來源:轉載
供稿:網友

 本文介紹了iOS清除所有緩存的實例代碼,分享給大家,具體如下:

計算緩存

NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];CGFloat fileSize=[self folderSizeAtPath:libPath];- (float ) folderSizeAtPath:(NSString*) folderPath{  NSFileManager* manager = [NSFileManager defaultManager];  if (![manager fileExistsAtPath:folderPath]) return 0;  NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];  NSString* fileName;  long long folderSize = 0;  while ((fileName = [childFilesEnumerator nextObject]) != nil){    NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];    folderSize += [self fileSizeAtPath:fileAbsolutePath];  }  return folderSize/(1024.0*1024.0);}- (long long)fileSizeAtPath:(NSString*) filePath{  NSFileManager* manager = [NSFileManager defaultManager];  if ([manager fileExistsAtPath:filePath]){    return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];  }  return 0;}

清除緩存

- (void)action:(id)sender{  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);  NSString *path = [paths lastObject];  NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:path];  for (NSString *p in files) {    NSError *error;    NSString *Path = [path stringByAppendingPathComponent:p];    if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) {      //清理緩存,保留Preference,里面含有NSUserDefaults保存的信息      if (![Path containsString:@"Preferences"]) {        [[NSFileManager defaultManager] removeItemAtPath:Path error:&error];      }    }else{    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漠河县| 夏河县| 尉氏县| 昭平县| 凤城市| 和平县| 法库县| 泰顺县| 错那县| 盘山县| 平遥县| 丹寨县| 南城县| 通海县| 抚顺市| 内江市| 年辖:市辖区| 玛沁县| 玉溪市| 临漳县| 镇雄县| 大同县| 云阳县| 周宁县| 久治县| 精河县| 万载县| 开江县| 双辽市| 平原县| 蒙城县| 荔浦县| 临泽县| 页游| 左贡县| 忻城县| 乌兰县| 大丰市| 霍城县| 六枝特区| 阜宁县|