你好我正在尝试创建一个文本文件,然后存储一些数据
- (IBAction)saveUser:(id)sender{
NSString *name = [nameField stringValue];
NSString *weight = [weightField stringValue];
NSDate *date = [datePick dateValue];
}
我希望能够创建一个存储以下信息的文件,并使用name字段作为文件名。我还希望能够加载文件并从中读取数据
感谢任何帮助 感谢你
答案 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中。
谢谢!