2015-04-09 8 views
0

Я хочу преобразовать NSData в NSString, мой код ниже.Проблемы с преобразованием данных в NSString из NSData

NSData *data1 = [object valueForKey:@"college_list"]; 
NSString *myString =[ NSString stringWithCString:[data1 bytes] encoding:NSUTF8StringEncoding]; 

Что не так с этим кодом?

+1

«data1» имеет какое-то значение в нем? Что такое вывод 'myString'? –

+0

Показывает ноль. –

+0

Действительно ли данные являются объектами NSData или объектом NSString (с шестнадцатеричным представлением данных)? Вы уверены в кодировке? – Larme

ответ

0

Если у «data1» есть что-то в нем. Попробуйте следующее:

[[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding] 

Возможно, это не так с вашим «объектом». Проверьте, что его данные действительны или проблема находится в его данных.

+0

благодарит Waleem Mahmood, но это не работает «myString» все еще показывает nil. «data1» имеет 1091 байт. Я думаю, что нет проблемы с «data1». –

+0

Зашифрованы ли ваши данные в 'data1'? –

+0

Хорошо, я расскажу вам весь процесс ненадолго, чем вы можете понять лучше Iam, создавая массив NSstring и сохраняя в базовые данные в формате байтов после преобразования его в NSData. Теперь iam, извлекающий его из coredata и очевидных данных, поступит в формате NSData, поэтому я хочу преобразовать его в NSString. Данные не зашифрованы форма. –

 Смежные вопросы

  • Нет связанных вопросов^_^