cocoa和objective c保存,编辑和加载文件

时间:2012-10-15 10:56:06

标签: objective-c macos cocoa

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

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

}

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

感谢任何帮助 感谢你

2 个答案:

答案 0 :(得分: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];

尽可能简单

答案 1 :(得分:0)

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

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

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

谢谢!