【发布时间】:2011-02-16 00:51:47
【问题描述】:
所以,我的应用由一个视图控制器中的文本视图组成。当用户点击保存按钮时,该文本视图中的文本将使用以下代码写入 plist:
- (IBAction)saveDoc:(id)sender
{ NSString *typedText = typingArea.text; NSMutableArray *totalFiles = [[NSMutableArray alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedFiles.plist"];
[totalFiles addObject:typedText];
[totalFiles writeToFile:path atomically:YES];
[totalFiles release];
}
然后,在一个完全独立的视图控制器中,我有一个 UITableView,它使用此代码显示保存的文件。:
- (void)viewDidLoad {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectories = [paths objectAtIndex:0];
NSString *path = [documentsDirectories stringByAppendingPathComponent:@"savedFiles.plist"];
NSLog(@"Got Path: %@", documentsDirectories);
array = [[NSMutableArray alloc] initWithContentsOfFile:path];
NSLog(@"Loaded Array into new array: %@", array);
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
//self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
array 是一个 NSMutableArray。然后我像这样将它加载到表格视图中:
// Configure the cell...
NSString *cellValue = [array objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
我的问题是,我该如何做才能保存多个文件并在表格视图中显示多个文件。目前只能保存一个文件,每次按下保存按钮都会覆盖。
提前致谢,
泰特
【问题讨论】: