Спасибо за ваш ответ.
Да, я делал преобразование в / из данных, как вы сказали, с той лишь разницей, что я использовал NSUTF8StringEncoding, а не NSASCIIStringEncoding.
Я пробовал это с NSASCIIStringEncoding, но результаты те же. Кажется, что преобразованные данные отличаются от данных, хранящихся в базе данных.
Данные из строки JSON (от NSData до NSString):
<89504e47 0d0a1a0a 0000000d 49484452 00000087 08020000 0000005a 001d25d2 ac000020 00494441 54780174 bd7778dc e775e73b bdf78e19 f40e1004 c002764a ec942cdb b12ccb55 b6e3123b 8e539e44 cecd3ad7 bbc9c6eb f4dc2789 b3297e9c 4d1cc5b1 2dc9b264 4bb22a25 52ec0401 16f45e07 184ceff3 .... </p>
Однако преобразование обратно в NSData дает следующие данные:
Это может быть то же самое, но [UIImage imageWithData: theData] возвращает нулевое изображение.