从iOS的Temp目录中删除文件

我正在写一个iOS应用程序,其中即时从服务器下载文件并将其存储在SQL数据库,然后当用户点击一个消息,它将解压缩文件和显示文件的内容。

为了这个目的,我写了这个function,我认为这对我想要做的是正确的:

这是从sql中获取文件,并将这些文件解压缩到临时文件夹中

NSString *unzipFolder = [[CommonFunctions getCachePath]stringByAppendingPathComponent:@"temp"]; 

和一旦用户完成查看此消息,我试图删除这个临时文件夹,所以当用户点击下一条消息显示它有临时文件夹上的空间,因为函数可以随时解压缩文件,以后显示

 [[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error]; 

我的问题是,当我运行删除解压缩文件夹内容的function,它不会删除这个内容,当用户点击下一个项目从消息它显示以前的消息图像(因为他们没有清理和自动更换)。

我怎样才能解决这个问题,我怎么能存储在临时文件夹的iOS文件和干净的P当用户完成它。

检查文件是否存在:

 if([[NSFileManager defaultManager] fileExistsAtPath:unzipFolder]) { NSError *error; [[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error]; NSLog@"Error : %@",[error description]); } else { NSLog@"File Exists Not Exists"); }