我正在尝试为 iOS 7 制作一个 iPhone 应用程序。
我在我的项目中创建了一个txt文件,并且希望能够从txt文件中写入文本,当我按下写入按钮时,写入并能够读取数据,当我按下读取按钮时,读。
当我尝试读取数据时,我发现这种方法有效:
- (IBAction)load:(id)sender {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"text" ofType:@"txt"];
if (filePath) {
NSString *stringFromFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
[TextView setText:stringFromFile];
}
}
在另一个按钮上,我希望它将数据写入项目中的 txt 文件。
我尝试了很多方法,但没有一个真正有效 - 它很简单,不会在文件中写入文本。
我找到了一种方法,成功率为 50%。这意味着它无法保存我告诉它写入的文本,它只显示它已将文本放入文本框中。
code:
- (IBAction)write:(id)sender {
NSString *documentsDirectory = [NSHomeDirectory()
stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentsDirectory
stringByAppendingPathComponent:@"text"];
//NSString *filePath = [[NSBundle mainBundle] pathForResource:@"text" ofType:@"txt"];
NSString *printString = [NSString stringWithFormat:@"The new text"];
[printString writeToFile:filePath atomically:NO encoding:NSUTF8StringEncoding error:nil];
if (filePath) {
NSString *stringFromFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
[TextView setText:stringFromFile];
}
}
有人可以帮我吗?
提前致谢! :)
您可以使用以下功能:
-(void) writeToTextFile
{
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt",
documentsDirectory];
NSString *content = @"Your Desired Content";
[content writeToFile:fileName
atomically:NO
encoding:NSStringEncodingConversionAllowLossy
error:nil];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)