Извлечение данных из NSMutableData - PullRequest
0 голосов
/ 23 августа 2010

Как я могу извлечь данные из структуры NSMutabledata, которая возвращается NSConection, например:

<response>
TOKEN=abcdef
</response>

1 Ответ

2 голосов
/ 23 августа 2010

Поскольку вопрос помечен iPhone, я думаю, что вы имеете в виду NSURLConnection, а не NSConnection. Мой ответ основан на этом предположении.

Вам нужно будет реализовать методы NSURLConnectionDelegate и получить все данные в объект NSMutableData. Я надеюсь, что вы уже сделали это, поскольку у вас есть NSMutableData.

Способ получения данных в нужном формате зависит от типа данных, возвращаемых соединением. Если это XML или JSON, вам придется использовать парсер. Анализатор XML доступен в задаче c. Если это строка sipmle, вы можете напрямую преобразовать ее в строку в вашем методе делегата connectionDidFinishLoading и использовать ее:

NSString *receivedDataString = [[NSString alloc] initWithData:receivedMutableData encoding:NSUTF8StringEncoding];
...