NSStringsのみを含む辞書をアーカイブしたいのですが、アーカイブを解除すると、エラーが発生しました。
[NSKeyedUnarchiver initForReadingWithData:]:キーなしのアーカイブはNSKeyedUnarchiverでデコードできません
私のコードは次のとおりです。
- (IBAction)startArchive:(id)sender {
NSString *path = [self pathForDataFile];
NSMutableDictionary *ageDictionary= [NSMutableDictionary dictionary];
[ageDictionary setValue:@"12" forKey:@"Jack"];
[ageDictionary setValue:@"22" forKey:@"John"];
[NSArchiver archiveRootObject:ageDictionary toFile:path];
}
- (IBAction)unarchive:(id)sender {
NSString *path = [self pathForDataFile];
NSDictionary *rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSLog(@"%@",rootObject);
}