Декодировать неизвестные NSData

Я наткнулся на ресурс, который хотел бы использовать, но не знаю, как поступить. Ресурс представляет собой plist, и один из ключей содержит объект NSData. Однако я не знаю, что представляет собой NSData. Есть ли способ выяснить, как я должен декодировать объект NSData, чтобы иметь возможность читать его содержимое?


person Bart Jacobs    schedule 06.01.2011    source источник


Ответы (1)


Итак, я предполагаю, что вы не можете спросить поставщика ресурса, для чего нужны данные? Попробуйте выгрузить данные в файл, используя -writeToFile:atomically:. Затем вы можете использовать инструмент командной строки file, чтобы узнать, знает ли он, в каком формате находится файл. Или вы можете использовать xxd, чтобы просмотреть байты и узнать, распознаете ли вы формат. Нет надежного способа перейти от «произвольного набора байтов» к «пониманию контекста этих байтов», вам нужно либо распознать его, либо спросить кого-нибудь.

person Community    schedule 06.01.2011
comment
Ваш ответ - это то, чего я боялся (и он не лишен логики). Спасибо за ответ. - person Bart Jacobs; 08.01.2011