一段清理缓存的代码如下:
dispatch_async(
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)
, ^{
NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,
YES)objectAtIndex:0];
NSArray *files = [[NSFileManager
defaultManager] subpathsAtPath:cachPath];
NSLog(@"files :%d",[files
count]);
for (NSString *p
in files) {
NSError *error;
NSString *path = [cachPath
stringByAppendingPathComponent:p];
if ([[NSFileManagerdefaultManager]
fileExistsAtPath:path]) {
[[NSFileManagerdefaultManager]
removeItemAtPath:patherror:&error];
}
}
[selfperformSelectorOnMainThread:@selector(clearCacheSuccess)withObject:nilwaitUntilDone:YES];});
-(void)clearCacheSuccess
{
NSLog(@"清理成功");
}
时间: 2024-10-05 21:51:21