删除iOS上文件夹中的所有文件

时间:2014-08-20 03:39:23

标签: ios objective-c file

在尝试删除iOS文件夹中的所有文件时,我发现错误从此处复制代码形式的另一篇文章。我用Google搜索过,无法找到我错过的#import或其他任何内容。

 NSFileManager *fm = [NSFileManager defaultManager];
 NSString *directory = [[self documentsDirectory]     stringByAppendingPathComponent:@"Photos"];
NSError *error = nil;
BOOL success = [fm removeItemAtPath:cacheImageDirectory error:&error];
if (!success || error) {
    // something went wrong
}

我收到错误:没有可见的@interface用于' ViewController'声明选择器' documentDirectory'。有人可以向我解释我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

错误非常自我解释:UIViewController没有documentsDirectory选择器。您应该将代码修改为:

NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray *urls = [fileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
NSString *url = [NSString stringWithFormat:@"%@", urls[0]];
NSString *directory = [url stringByAppendingPathComponent:@"Photos"];

答案 1 :(得分:0)

你可以试试这个为我工作。

[[NSFileManager defaultManager] removeItemAtPath:[[NSHomeDirectory()stringByAppendingPathComponent:@“Documents”] stringByAppendingPathComponent:@“Photos”] error:nil];

希望这可以解决您的问题。