AQXMLParser не удалось проанализировать байтовый массив? - PullRequest
0 голосов
/ 13 августа 2010

У меня общий вопрос, я использовал NSXMLParser для анализа довольно большого XML-файла, содержащего массив байтов изображений, отправленных из веб-службы на iPhone. Я попытался переключиться на AQXMLParser, чтобы уменьшить объем памяти, однако теперь я не могу декодировать свои байтовые массивы таким же образом.

При разборе URL я использую foundCharacters, чтобы прочитать строку байта [] и передать ее некоторому стандартному коду, который я нашел в сети, который возвращает мне NSData, который я затем использую для создания своего изображения. Ошибка, которую я получаю с AQXMLParser: «Приложение передало слишком мало строк развертки». Я подозревал, что из-за того, что AQXMLParser разбивает данные на блоки, мой класс синтаксического анализа не получает достаточно данных изображения в одном фрагменте, чтобы позволить ему анализировать все изображение?

Кто-нибудь знает, почему это работает нормально с NSXMLParser, а не с AQXMLParser? Или кто-нибудь может предложить лучший способ отправки изображений из моего веб-сервиса, довольно новый для всего этого! Изображения должны быть отправлены на устройство, а затем сохранены локально для последующего доступа, размещение их в Интернете и доступ к ним через URL-адрес не вариант.

Любые мысли, которые есть у кого-то, будут полезны, я могу опубликовать код, если это будет необходимо.

Спасибо :)

1 Ответ

1 голос
/ 13 августа 2010

Непосредственно не отвечая на ваш вопрос, но XML довольно ужасен для двоичных данных.Рассматривали ли вы размещение его в виде отдельных файлов или в виде почтового индекса? ZipArchive является довольно разумным.

...