如何将NSData转换为NSString?

可能重复:
将UTF-8编码的NSData转换为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]; 

或者当数据以null结尾时使用它的方式是: –

 NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]]; 
 NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]