在iPhone上书写和阅读文本文件

tal*_*n11 6 iphone file-io xcode

作为一种做法,我正在尝试编写类似于内置笔记应用程序的应用程序.
但我无法弄清楚如何保存文件并将其显示在一个文件UITableView.
现在,我有一个UITextView用户可以输入的内容.我还有一个保存按钮.
当用户点击保存按钮时,我想保存它,然后将其显示在表格视图中.
我很失落所以,如果你知道任何相关的教程等,将不胜感激.

Mat*_*ing 23

正如现实世界中的评论者所指出的,您肯定会想要查看Core Data或其他一些数据持久性策略.如果你已经开始追求这个作为学习经验,那么这样的事情应该可以解决你的问题:

- (void)writeStringToFile:(NSString*)aString {

    // Build the path, and create if needed.
    NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString* fileName = @"myTextFile.txt";
    NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];

    if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) {
        [[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil];
    }

    // The main act...
    [[aString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO];
}

- (NSString*)readStringFromFile {

   // Build the path...
   NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
   NSString* fileName = @"myTextFile.txt";
   NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];

   // The main act...
   return [[[NSString alloc] initWithData:[NSData dataWithContentsOfFile:fileAtPath] encoding:NSUTF8StringEncoding] autorelease];
}
Run Code Online (Sandbox Code Playgroud)