Преобразование NSMutableData в проблему NSString - PullRequest
1 голос
/ 13 марта 2010

initWithData неправильно преобразовывает мой объект данных в строку. Когда я проверяю длину объекта данных, он имеет значение.

NSMutableData* receivedData =[[NSMutableData data] retain];

NSString* json_string = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];

Я что-то не так делаю, создавая строку?

Ответы [ 2 ]

4 голосов
/ 13 марта 2010

Как написано, код ерунда. Вы создаете пустые неизменяемые данные, а затем пытаетесь создать строку из указанных пустых данных.

Что означает * Когда я проверяю длину объекта данных, он имеет значение *? Вы имеете в виду, что у вас есть больше кода, который вы не показываете? Что-то, что заполняет изменяемые данные несколькими байтами?

Кроме того, если полученные данные фактически не закодированы в виде строки UTF-8, преобразование завершится неудачно. На NSString есть несколько методов, которые позволяют преобразовать с потерями. Попробуйте один из них.

0 голосов
/ 19 марта 2010

Я не полностью завершил методы делегата NSURLConnection. Это где мои данные строятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...