先打印缓存路径,找到缓存文件路径
NSLog(@"filepath = %@",[self filePath]);(一定要查看详细路径,不要盲目赋值粘贴)
1.获取文件路径
- (NSString *)filePath
{
NSString *stringLibrary = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imageCacge = [stringLibrary stringByAppendingPathComponent:@"www.lanou3g.com.ProjectNew"];
return imageCacge;
}
2.//计算缓存大小
- (float)fileSizeForDir:(NSString*)path
{
NSFileManager *fileManager = [[NSFileManager alloc] init];
float size =0;
NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil];
for(int i = 0; i<[array count]; i++)
{
NSString *fullPath = [path stringByAppendingPathComponent:[array objectAtIndex:i]];
BOOL isDir;
if ( !([fileManager fileExistsAtPath:fullPath isDirectory:&isDir] && isDir))
{
NSDictionary *fileAttributeDic=[fileManager attributesOfItemAtPath:fullPath error:nil];
size += fileAttributeDic.fileSize / 1024.0 /1024.0;
}
else
{
[self fileSizeForDir:fullPath];
}
}
return size;
}
3. 清除缓存
//清除图片缓存
- (void)remoImageCache
{
NSString *stringLibrary = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imageCache = [stringLibrary stringByAppendingPathComponent:@"www.lanou3g.com.ProjectNew"];
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm fileExistsAtPath:imageCache] == YES) {
NSArray* array = [fm contentsOfDirectoryAtPath:imageCache error:nil];
for(int i = 0; i<[array count]; i++)
{
NSString *fullPath = [imageCache stringByAppendingPathComponent:[array objectAtIndex:i]];
[fm removeItemAtPath:fullPath error:nil];
}
self.label.text = @"0.00M";
}
}
余金 16:09:46
应聘的人太