removeItemAtPath意外行为

时间:2012-12-18 11:26:42

标签: objective-c nsdocumentdirectory

我正在尝试使用以下代码从我的应用的文档目录中删除文件夹:

NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *downloadFolder = [documentsPath stringByAppendingPathComponent:@"downloads"];
NSFileManager *fileManager = [NSFileManager defaultManager];

if ([eraseDevice isEqualToString:@"true"])
{
    if ([fileManager removeItemAtPath:downloadFolder error:NULL] == YES)
        NSLog(@"downloads folder deleted");
    else
        NSLog(@"erase downloads failed");
}

调用时,控制台会打印downloads folder deleted,但目录仍然存在。

有人可以告诉我上面的代码有什么问题或者如何删除有问题的文件夹?感谢。

-EDIT添加文档的NSLogs路径& downloadFolder -

/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents
/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents/downloads

1 个答案:

答案 0 :(得分:2)

1)目录是否为空?不确定这是否有所作为但只是想检查。 2)当您在removeItemAtPath:error:行上断点时,您是否看到文件夹删除,或者您是否只是稍后检查?