曲名とアーティストを格納する NSMutableArray を作成しました。この配列を NSData 形式に変換して、テキスト ファイルに保存できるようにしようとしています。そうしようとすると、得られる出力は判読できません。
bplist00ÔghX$versionX$objectsY$archiverT$top † ¯$ !")-./3459:;?@AEFGKLMQRSWXY]^_cU$nullÒ R$0V$class€€#Ò ZNS.objectsª€€€ ...etc.
NSMutableArray から NSData に変換するために使用しているコードは次のとおりです。
NSFileManager *fm;
NSData *dataCache = [NSKeyedArchiver archivedDataWithRootObject:myList];
fm = [NSFileManager defaultManager];
if ([fm createFileAtPath:@"/users/nicholasvogler/desktop/Mysongs.txt" contents:dataCache attributes:nil] == NO)
{
NSLog (@"Could not create data file");
return 1;
}
配列内のすべてのオブジェクトは NSStrings であり、文字列と配列に対して次のメソッドを追加しました。
-(void) encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject: songname];
[encoder encodeObject: artist];
}