NSApplicationSupportDirectory无效的CFStringRef

Nie*_*bæk 1 xcode file objective-c nsapplication ios

我正在尝试将文件存储在NSApplicationSupportDirectory中,因为我的应用程序中有一个预加载的文件夹,我想在应用程序初始化后添加文件.我正在尝试NSLog文件的内容,所以我可以看看它是否真的有效.从调试器,我可以看到内容是,我不是什么意思.任何人?

NSString *document = [NSString stringWithFormat:@"%@ %@ %@ %@ %@", description, focus, level, equipment, waterDepth];

//NSLog(@"%@", document);

//get the documents directory:
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *supportDirectory = [paths objectAtIndex:0];

//filename
NSString *filename = [NSString stringWithFormat:@"%@/%@", supportDirectory,[_nameTextField.text stringByAppendingString:@".txt"]];
NSLog(@"%@", supportDirectory);
NSLog(@"%@", filename);

[document writeToFile:filename atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

NSString *content = [[NSString alloc]initWithContentsOfFile:filename usedEncoding:nil error:nil];
NSLog(@"%@", content);
Run Code Online (Sandbox Code Playgroud)

Ken*_*ses 9

你没有传递字符串编码,你传递的NSStringEncodingConversionAllowLossy是一个可以影响某些方法(而不是你正在使用的方法)的编码转换方式的选项.你需要通过类似的东西NSUTF8StringEncoding.