Ответ 1
NSString
предоставляет для этой цели инициализатор.
// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
Возможный дубликат:
Преобразовать NSData с кодировкой UTF-8 в NSString
Мне нужно преобразовать NSData, считанные из файла в NSString. Как это сделать?
NSString
предоставляет для этой цели инициализатор.
// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
Вы можете сделать это таким образом
NSString *yourStr= [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
или другой способ использовать его, когда данные заканчиваются нулевым значением: -
NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]