美文网首页
iOS清除用户的缓存区

iOS清除用户的缓存区

作者: c42b9af86268 | 来源:发表于2016-12-28 19:41 被阅读0次

    删除文件:

    /*

    *获取全部的用户的缓存区

    */

    NSFileManager*mgr=[NSFileManagerdefaultManager];

    NSString*caches=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];

    NSLog(@"caches

    %@",caches);

    //删除文件擦caches

    [mgrremoveItemAtPath:cacheserror:nil];

    NSString+Extension.m

    -(NSInteger)fileSize{

    NSFileManager*mgr=[NSFileManagerdefaultManager];

    BOOLdir=NO;

    BOOLexist=[mgrfileExistsAtPath:selfisDirectory:&dir];

    if(exist==NO) {//文件不存在

    return0;

    }

    if(dir) {//传递路径文件是一个文件夹遍历获取每个文件的大小并拼接起来

    NSArray*subPaths=[mgrsubpathsAtPath:self];

    //NSLog(@"%@",subPaths);

    NSIntegertotalBytesSize=0;

    for(NSString*subPathinsubPaths) {//遍历文件路径

    NSString*fullPath=[selfstringByAppendingPathComponent:subPath];

    BOOLdir2=NO;

    [mgrfileExistsAtPath:fullPathisDirectory:&dir2];

    //NSLog(@"dir2:%hhd",dir2);

    if(dir2==NO) {//是文件拼接大小

    totalBytesSize+=[[mgrattributesOfItemAtPath:fullPatherror:nil][NSFileSize]integerValue];

    }

    }

    returntotalBytesSize;

    }else{//是一个文件

    return[[mgrattributesOfItemAtPath:selferror:nil][NSFileSize]integerValue];

    }

    }

    ImageCache图片

    //图片字节大小

    intbyteSize = [SDImageCachesharedImageCache].getSize;

    //

    M大小

    doublesize = byteSize / 1000.0 / 1000.0;

    self.navigationItem.title= [NSStringstringWithFormat:@"缓存大小(%.1fM)", size];

    //清除缓存

    [[SDImageCachesharedImageCache]clearDisk];

    相关文章

      网友评论

          本文标题:iOS清除用户的缓存区

          本文链接:https://www.haomeiwen.com/subject/tetuvttx.html