31

可能重复:
将 UTF-8 编码的 NSData 转换为 NSString

我需要将从文件读取的 NSData 转换为 NSString。怎么做?

4

3 回答 3

50

NSString为此目的提供了一个初始化程序。

// NSData *data = [NSData data];
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
于 2012-05-12T16:57:04.263 回答
10

你可以这样做

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

或者当数据以空值结尾时使用它的其他方法是:-

NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]];
于 2012-05-12T16:58:29.980 回答
6
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
于 2012-05-12T16:56:50.033 回答