清除应用的整个缓存

时间:2017-05-30 18:55:20

标签: ios caching

该应用有8个屏幕。 1个屏幕有一个按钮,只需单击一下即可清除应用程序中设置的任何缓存。

这是如何完成的?

1 个答案:

答案 0 :(得分:1)

我的解决方案是

NSString *strCacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSError *error = nil;
NSString *strPath = [strCacheDir stringByAppendingPathComponent:@"YourCacheDirectoryName"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
BOOL isFileExists = [fileManager fileExistsAtPath:strPath];
if (isFileExists)
{
   BOOL success = [fileManager removeItemAtPath:strPath error:&error];
   if (!success) NSLog(@"Error: %@", [error localizedDescription]);
}
相关问题