2012-05-12 23 views

Respuesta

47

NSString proporciona un inicializador para este fin.

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

Puede hacerlo de esta manera

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

o la forma ohther utilizarlo cuando los datos termina con un nulo es: -

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

segunda opción es más elegante y fácil de manejar, gracias –

+0

no funciona para mí. los datos tienen 4704 bytes cuando estoy usando el (cualquiera) método sugerido por usted, el NSString muestra nulo. Por favor sugerir qué hacer @roronoa zorro –