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}
我怎么能解决这个问题?
您可以尝试使用UTF8Encoding
[content writeToFile:fileName
atomically:YES
encoding: NSUTF8StringEncoding
error:&error];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
823 次 |
| 最近记录: |