0

基本的に、NSData を使用して NSString をバイトまたはバイト配列に変換しています。

Javaでは「4」はバイトとして52として表されますが、NSDataでは34です

例えば

NSString *sampleString = @"474";
NSData *data = [sampleString dataUsingEncoding:NSUTF16LittleEndianStringEncoding];

出来上がった結果は

<34003700 34... >

したがって、私たちは期待しています

<52005500  52... >

なぜそれがobjective-cと違うのか、何か考えはありますか?

ありがとうございました

4

1 に答える 1

0

NSData オブジェクトは 16 進数のバイトとして表示されます。16 進数の 34 は 10 進数の 52 と同じです。したがって、結果正しいです。

于 2013-11-13T05:22:14.717 に答える