Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何处理文件错误?_Iphone - Fatal编程技术网

Iphone 如何处理文件错误?

Iphone 如何处理文件错误?,iphone,Iphone,当我试图将字符串写入文件时,出现文件错误: NSFileManager *filemgr; filemgr = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDir = [paths objectAtIndex: 0]; N

当我试图将字符串写入文件时,出现文件错误:

 NSFileManager *filemgr;

    filemgr = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDir = [paths objectAtIndex: 0];
    NSString *docFile = [docDir stringByAppendingPathComponent:fileName];
  if ([file fileExistsAtPath: docFile] == YES)
    {    if(![formatedlogStr writeToFile:LOG_FILE_V1  atomically:YES encoding:NSUTF8StringEncoding error:&error])
            {
                NSLog(@"Error: %@", [error userInfo]);
            }

        }
这给了我一个错误:

Error: {
    NSFilePath = "error_log_V1.txt";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=13 \"The operation couldn\U2019t be completed. Permission denied\"";
    NSUserStringVariant = Folder;
我不知道如何解决这个问题。
有人能帮我吗?

您在文档目录中正确地找到了一个路径,但您正在尝试将信息记录到一个空路径。您应该按照相同的过程在沙盒中为日志文件构建文件路径,并使用该路径而不是
log\u file\u V1

粘贴的错误中包含“权限被拒绝”字符串,可能您正试图写入一个您没有写入权限的文件夹。您能举个例子来帮助吗…?您自己的代码就是一个例子。您自己的代码正确地构建了沙箱中文件的路径。您应该使用相同的技术为日志文件构建路径。