如何在目标C iphone中的文本文件中写入内容

我正在iPhone上写内容。 我用这个代码

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"]; NSString *temp = [[NSString alloc] initWithString:@"my name is gaurav"]; [temp writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; [temp release]; 

而我试图用这个代码来写这个文件与新的内容

 NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"]; NSString *matter = [[NSString alloc] initWithString:@"Hello iPhone"]; [matter writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; [matter release]; 

如果我以primefaces方式传递YES,那么文件不会被覆盖。 如果我放在那里,那么文件将被覆盖,但程序也停止并退出。

 [matter writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 

我努力了。 这是工作。 你只是创buildtesting项目。 并在viewDidLod方法中编写下面的代码。 并从文档目录中查看文本文件内容。 它会被覆盖。

 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"data.txt"]; NSString *temp = [[NSString alloc] initWithString:@"my name is gaurav"]; [temp writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; [temp release]; NSString *matter = [[NSString alloc] initWithString:@"Hello iPhone"]; [matter writeToFile:filePath atomically:NO encoding:NSUTF8StringEncoding error:nil]; [matter release]; }