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 に答える