Я пытался заставить NSKeyedArchiver записать мои данные в удобочитаемой форме (т.е. не в виде двоичного файла). Я понимаю, что могу использовать ...
setOutputFormat: NSPropertyListXMLFormat_v1_0
Но ... Я просто не могу понять синтаксис правильно, кто-нибудь может указать мне правильное направление?
NSData *artistData;
NSLog(@"(*) - Save All");
artistData = [NSKeyedArchiver archivedDataWithRootObject:artistCollection ];
[artistData writeToFile:@"/Users/fgx/Desktop/stuff" atomically:YES];
EDIT
Я добавил setOutputFormat (см. Ниже), но я получаю предупреждение при компиляции, что мне не хватает?
warning: NSData may not respond to 'setOutputFormat:'
Вот код, который я использовал.
NSLog(@"(*) - Save All");
artistData = [NSKeyedArchiver archivedDataWithRootObject:artistCollection ];
[artistData setOutputFormat: NSPropertyListXMLFormat_v1_0];
[artistData writeToFile:@"/Users/fgx/Desktop/stuff" atomically:YES];
* 1015 Гэри *