APP 清除缓存的方法

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];

                           

                           for (NSString *p in files) {

                               NSError *error;

                               NSString *path = [cachPath stringByAppendingPathComponent:p];

                               if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {

                                   [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

                               }

                           }

                           [self performSelectorOnMainThread:@selector(clearCacheSuccess) withObject:nil waitUntilDone:YES];});

 

-(void)clearCacheSuccess

{

    UIWindow * window = [[[UIApplication sharedApplication]delegate] window];

//showHUDWithText:@"" Type: Enabled: 第三方库

    [window showHUDWithText:@"数据缓存已清除" Type:ShowPhotoYes Enabled:YES];

    

}

posted @ 2015-03-11 21:37  易林夕  阅读(429)  评论(0编辑  收藏  举报