使用writeToFile无法完成该操作

use*_*174 4 objective-c nsfilemanager

我有这个代码在iphone中的目录中创建一个文本文件:

NSArray *paths = NSSearchPathForDirectoriesInDomains
    (NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *fileName = [NSString stringWithFormat:@"%@/file.txt",
                          documentsDirectory];

    NSString *content = @"my first text";

    NSError *error;

    if ([[NSFileManager defaultManager] fileExistsAtPath:fileName] == NO) {

    [content writeToFile:fileName
              atomically:YES
                encoding:NSStringEncodingConversionAllowLossy
                   error:&error];

    }else{

        [content writeToFile:fileName
                  atomically:YES
                    encoding:NSStringEncodingConversionAllowLossy
                       error:&error];

    }
Run Code Online (Sandbox Code Playgroud)

代码工作正常,直到在某个时间它不再工作,并返回以下错误:

错误域= NSCocoaErrorDomain代码= 517"操作无法完成.(Cocoa错误517.)"UserInfo = 0x8c852b0 {NSFilePath =/Users/williamlima/Library/Application Support/iPhone Simulator/7.1/Applications/B5781B9E-3915- 4656-83D4-5E0FB6486567/Documents/file.txt,NSStringEncoding = 1}

我怎么能解决这个问题?

Ozg*_*hin 5

您可以尝试使用UTF8Encoding

[content writeToFile:fileName
              atomically:YES
                encoding: NSUTF8StringEncoding
                   error:&error];
Run Code Online (Sandbox Code Playgroud)