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