iphone - 以编程方式清除 iPhone 上的二级缓存

我创建了一个应用程序,我将从服务器下载图像并将其本地存储在 iPhone 的文件系统中。它发生的很好。现在的问题是,当我退出我的应用程序时,我想清除 iPhone 上本地缓存的图像。

我如何删除 iPhone 上的那些缓存图像。它在 iPhone 上使用辅助内存,我如何以编程方式访问它?

提前谢谢你。 苏斯。

最佳答案

在您的 applicationWillTerminate 方法中清除它们。

- (void)applicationWillTerminate:(UIApplication *)application
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error;
    NSArray *imagesFiles = [fileManager contentsOfDirectoryAtPath:saveDirectory error:&error];
    for (NSString *file in imagesFiles) {
        error = nil;
        [fileManager removeItemAtPath:[saveDirectory stringByAppendingPathComponent:file] error:&error];
        /* do error handling here */
    }
}

https://stackoverflow.com/questions/5403004/

相关文章:

oracle - 将过程中的值传递给 Select 语句

drupal - 如果编辑或添加表单,如何在 drupal 节点表单中检测?

perl - 如何在 perl 中的 fork 之间共享简单标量(计数器变量)?

xml - 在 vb net 中从 XML 中获取值

r - 文件太大无法在 R 中打开?

java - 在 Java 中,我可以使用单个方法作为其他方法的计时器吗?

python - OOP Python 向基类添加一些属性?

sql - 为 SQL 中的每个重复项获取较小的索引

java - 在 @Controller 方法上使用 @Before 方面与 Spring 不起作用

sql - TVF/UDF 有什么区别