1

你好我正在尝试创建一个文本文件,然后存储一些数据

- (IBAction)saveUser:(id)sender{
   NSString *name = [nameField stringValue];
   NSString *weight = [weightField stringValue];
   NSDate *date = [datePick dateValue];

}

我希望能够创建一个存储以下信息并使用名称字段作为文件名的文件。我还希望能够加载文件并从中读取数据

感谢您提供任何帮助谢谢

4

2 回答 2

3

这很简单。但是您可能想改为查看 NSMutableDictionary。NSString 和 Dictionary 都有 writeToFile:@"filename.txt" 方法。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:[nameField stringValue] forKey:@"name"];
[dict setValue:[weightField stringValue] forKey:@"weight"];
[dict setValue:date forKey:@"date"];

[dict writeToFile:name atomically:YES];

你以同样的方式从文件中读取,

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:name];

尽可能简单

于 2012-10-15T11:02:08.633 回答
0

我想你可能会从 NSFileManager 类中得到一些信息,比如这样,

[fileManager createFileAtPath:filePath contents:contentData attributes:NULL];

contentData 是 NSData,它包含你要保存的内容,文件名在你需要设置的 filePath 中。

谢谢!

于 2012-10-16T04:11:09.293 回答