0

バイトの nsdata があります:0017c572 528e 今、このバイトを Ascii の UTF 8 を使用してエンコードする必要があります。このために、Objective C で次のコードを使用しました。

 NSString *Str = [[NSString alloc] initWithData:value encoding:NSUTF8StringEncoding];

その後、ある時点で、使用したこれのために Str から同じバイトを取得する必要があります

  NSData *aData = [Str dataUsingEncoding:NSUTF8StringEncoding];
  NSLog(@"aData:%@", aData);

問題は、 aData のコンテンツが 0017c572 528e ではなく null であることです。この操作を行うにはどうすればよいですか。

この概念は、データ バイトが 323332 の場合に完全に機能します。

str = 232
aData = 323332
4

1 に答える 1

0

Just print the Str value before the line

  NSLog(@"Str = %@",Str);
  NSData *aData = [Str dataUsingEncoding:NSUTF8StringEncoding];

It seems the Str variable does not have any value. Then only, it will return null. Please check.

于 2012-01-04T07:03:27.330 に答える