我正在尝试使用stringWithString:
和stringWithContentsOfFile
将字符串保存到文件中,然后将其读回。它似乎应该非常简单,但stringWithContentsOfFile
返回的对象是null
码
// test strings
NSString *s=[ NSString stringWithString:@"hi"];
[ s writeToFile:@"test.txt" atomically:TRUE];
NSString *g=[ NSString stringWithContentsOfFile:@"test.txt"];
答案 0 :(得分:1)
使用您的代码,它会尝试将test.txt文件保存在根目录中,而我们无法访问根目录。保存文件的唯一方法是将其写在应用程序文档目录中:
NSString *path = [NSString stringWithFormat:@"%@/test.txt", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
[s writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];