2017-05-30 63 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]); 
} 
相關問題