0

我正在尝试使用stringWithString:andstringWithContentsOfFile将字符串保存到文件中,然后将其读回。看起来应该很简单,但是返回的对象stringWithContentsOfFilenull

代码

// test strings
NSString *s=[ NSString stringWithString:@"hi"];
[ s writeToFile:@"test.txt" atomically:TRUE];

NSString *g=[ NSString stringWithContentsOfFile:@"test.txt"];
4

1 回答 1

1

使用您的代码,它将尝试将 test.txt 文件保存在根目录中,我们无法访问根目录。保存文件的唯一方法是将其写入应用程序文档目录:

NSString *path = [NSString stringWithFormat:@"%@/test.txt", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
[s writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
于 2012-11-05T16:54:46.697 回答