2012-05-12 116 views

回答

47

NSString为此提供了一个初始化器。

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

当数据与空结束你能做到这样

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

或使用它的ohther方法是: -

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

第二个选择是更优雅和容易处理,谢谢 –

+0

不适合我。数据有4704个字节,当我使用你所建议的(任一)方法时,NSString显示为零。请提出建议@roronoa zorro –