我想从我的应用程序文档目录中删除图像。我写的删除图像的代码是:
-(void)removeImage:(NSString *)fileName
{
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [paths objectAtIndex:0];
filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]];
[fileManager removeItemAtPath:filePath error:NULL];
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[removeSuccessFulAlert show];
}
其部分工作。该代码从目录中删除文件,但是当我检查目录中的内容时,它仍在其中显示图像名称。我想从目录中完全删除该文件。我应该在代码中进行哪些更改以执行相同的操作?谢谢
4
很可能会抛出一个您忽略的错误,添加NSError实例并在removeItemAtPath之后检查它
—
Dmitry Shevchenko
使用-(BOOL)fileExistsAtPath:(NSString *)path; 检查图像是否存在,如果返回YES,则表示删除失败
—
Guo Luchuan 2013年
刚刚测试它,它肯定会被删除,并且删除内容会反映在其中
—
罗布
contentsOfDirectoryAtPath
(即,此处不涉及目录缓存)。因此,您必须在播放过程中遇到一些简单的错误,当您查看NSError
内容时这些错误会变得明显。