2012-05-12 14 views

Odpowiedz

47

zapewnia inicjator do tego celu.

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

Można zrobić to w ten sposób

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

lub ohther sposób z niego korzystać, gdy dane kończy null jest: -

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

Druga opcja jest bardziej elegancka i łatwa w obsłudze, dzięki –

+0

nie działa dla mnie. dane mają 4704 bajtów, gdy używam metody (żadnej) sugerowanej przez ciebie, gdy NSString pokazuje zero. Proszę sugerować, co zrobić @roronoa zorro –