我正在应用程序中的NSCachesDirectory中保存图像。在应用程序执行结束时,我想清除所有临时缓存。有没有办法强制清除应用程序退出时的所有缓存。我确实知道本地文件夹保持缓存3天..但我的要求是强制清除缓存。 THX
答案 0 :(得分:1)
这段代码可以解决问题,只需替换缓存目录的名称......
NSString *cacheDirectoryName = [self getCacheDirectoryName]; NSArray *items = [fileManager directoryContentsAtPath:cacheDirectoryName]; for (NSString *item in items) { NSString *path = [cacheDirectoryName stringByAppendingPathComponent:item]; NSError *error = nil; [fileManager removeItemAtPath:path error:&error]; [error release]; }
然后调用AppDelegate applicationWillTerminate方法中的代码。