Я не видел очень четкого ответа на этот вопрос. По какой-то причине я не понимаю, сервер, с которого я получаю данные, возвращает ответ JSON с большим количеством (сотни, может быть) нулевых байтов в начале.
Когда я использую следующий код, строка выглядит пустой:
NSString* newStr = [[[NSString alloc] initWithData:dataToBeLoaded encoding:NSUTF8StringEncoding] autorelease];
Это, очевидно, распространенная проблема, но я не видел четкого ответа о том, как преобразовать NSData в строку NSString.
До недавнего времени я видел эту проблему с промежуточным значением NSString, но она исчезла после того, как я удалил несколько (но не сотен) символов из начала и конца. Строка NSString после разборки была в порядке, поэтому я полагаю, что метод кодирования не был проблемой.
Есть ли встроенный метод, который будет делать это правильно? Мне нужно представить, что будет эффективнее код, который я напишу, чтобы проходить побайтово.
Кстати, когда я вручную отправляю запрос JSON на сервер в моем браузере, ответ возвращается как совершенно правильный JSON, без явных проблем, отображаемых на экране браузера.
Есть идеи, что мне делать? Спасибо.