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];

または、データが null で終わるときにそれを使用する別の方法は次のとおりです。

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 に答える