NSCocerrorDomain 513-从文档目录中删除文件夹时-ios设备

NSCocerrorDomain 513-从文档目录中删除文件夹时-ios设备,ios,iphone,objective-c,xcode,ios5,Ios,Iphone,Objective C,Xcode,Ios5,我正试图从文档目录中删除该文件夹,但我得到的是NSCOcerrorDomain 513。请帮帮我 模拟器工作正常,但在设备中,它显示了这个错误 我已经分享了下面的代码 创建文件夹: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];

我正试图从文档目录中删除该文件夹,但我得到的是NSCOcerrorDomain 513。请帮帮我

模拟器工作正常,但在设备中,它显示了这个错误

我已经分享了下面的代码

创建文件夹:

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Message"];
    if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
        [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:nil]; 
删除文件夹

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSMutableString *pathMString = [[NSMutableString alloc]initWithString: [paths objectAtIndex:0]];
[pathMString appendFormat:@"/%@",@"Message"];
 NSError *err = nil;
NSString *dataPath = [NSString stringWithString:pathMString];
if ([[NSFileManager defaultManager] fileExistsAtPath:dataPath])
{

    //DEBUGLOG(@"/n/n/n/n/n/Path/n/n/n/n/n//n/n/n/n/n//n/n/n/n/n/ : %@",dataPath);
    [[NSFileManager defaultManager] removeItemAtPath:dataPath error:&err];
    if (err)
    {
        //DEBUGLOG(@"Unable to delete existing file.\n" "Error: %@ %d %@", [err domain], [err code], [[err userInfo] description]);
        return;
    }

}

谢谢

请发布一些代码和更多信息,我很乐意。这是一个无权限错误,因此我猜您没有使用documents目录,或者您创建的文件夹具有受限权限。为什么您要为两个不同的任务以两种不同的方式创建完全相同的字符串?您的创建路径与删除路径相同,但您使用的代码少了两行。好的,我会更改它。但是,您能否告诉我为什么会出现错误/如果更改后仍然无法工作,您能否发布一份控制台打印的您正试图删除的确切路径?