关于objective c:如何将NSData转换为NSString?

How to convert NSData to NSString?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Convert UTF-8 encoded NSData to NSString

我需要将从文件读取的nsdata转换为nsstring。如何做到这一点?


NSString为此提供了初始值设定项。

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

你可以这样做

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

或者当数据以空结尾时使用它的另一种方法是:

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


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