0

NSStreamを介してバイナリデータを送信する必要があります。これをNSStringに変換します。データをNSStringの同じ文字列に正常に変換し直すために、彼らが知る必要のあるバイナリ表現(バイトサイズ、バイト順序)は何ですか?

4

1 に答える 1

1

最初にデータを取得して変換し、NSData 次に変換NSDataしますNSString

NSString* newStr = [[[NSString alloc] initWithData:theData
                                         encoding:NSUTF8StringEncoding] autorelease];

データが null で終了している場合は、代わりに -stringWithUTF8String: を使用して、末尾の余分な \0 を回避する必要があります。

NSString* newStr = [NSString stringWithUTF8String:[theData bytes]];

(ARC を有効にしている場合は、-autorelease 呼び出しを削除してください。)

于 2012-09-07T18:05:44.667 に答える