2017-05-30 54 views
-3

该应用程序有8个屏幕。 1个屏幕有一个按钮,可以清除应用程序中单击一次所设置的任何缓存。清除应用程序的整个缓存

这是如何完成的?

+1

佑康删除NSCachesDirectory的内容! –

+2

什么是“整个应用程序的缓存”? – matt

+0

谢谢@TejaNandamuri –

回答

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]); 
} 
相关问题