Ответ 1

NSString предоставляет для этой цели инициализатор.

// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];

Ответ 2

Вы можете сделать это таким образом

NSString *yourStr= [[[NSString alloc] initWithData:data
                                         encoding:NSUTF8StringEncoding] autorelease];

или другой способ использовать его, когда данные заканчиваются нулевым значением: -

NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];

Ответ 3

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]