Все данные сохраняются в 0 и 1 (на момент написания).Когда вы распечатываете файл на дисплей, он дает символы ASCII с сохраненными значениями.
При сохранении файла как «двоичного» это в основном означает, что переводы строки не преобразуются.PNG сохранен правильно, хотя «unzip» может распаковать его неправильно, почтовый индекс поврежден или png в почтовом индексе поврежден.
Это правильно Cocoa:
[data writeToFile:@"/picture.png" atomically:YES];
атомарно: рекомендуется ДА.
Проблема с вашим кодом может заключаться в том, что NSData не содержит действительных данных PNG, а содержит только необработанные данные изображения, данные GIF, данные JPEG или другие виды данных.-png данных.