iPhone试图使用NSSTring类将字符串保存到文件中

时间:2012-11-05 16:34:56

标签: iphone

我正在尝试使用stringWithString:stringWithContentsOfFile将字符串保存到文件中,然后将其读回。它似乎应该非常简单,但stringWithContentsOfFile返回的对象是null

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

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

1 个答案:

答案 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];