Я пытался получить NSKeyedArchiver выписывать мои данные в читаемом виде (т.е. не в виде двоичного файла) Я понимаю, что я могу использовать ...NSKeyedArchiver пишет XML (или другой читаемый человеком)?
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];
Гэри
А вот это, как и вы, и Шон указывают, что я использовал метод класса, а не создавал экземпляр, конечно, где я ошибался. Кроме того, ваше право, моя основная причина заключалась в том, чтобы помочь отладить то, что действительно было в файле, просмотр с помощью BBEdit или TextWrangler идеально подходит для того, что мне нужно. Очень признателен. – fuzzygoat
+1 для предложения TextWrangler. Я не знал, что он может читать двоичный формат! –
Эта часть ответа TextWrangler является удивительной. Определенно сэкономили массу усилий - я и не подозревал, что это можно сделать! – savvyx4