2012-05-12 14 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

データがNULLで終了するときは、それをこのよう

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

またはそれを使用するohther方法を行うことができますが、次のとおりです。 - では

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

2番目のオプションはより洗練されていて扱いやすいです。ありがとうございました –

+0

は私のために働いていません。私がNSStringがnilを表示している(いずれかの)メソッドを使用しているとき、データは4704バイトを持っています。 @ロロノアゾロをするにはどうすればいいのか教えてください –

関連する問題