Кодирование шестнадцатеричного значения с UTF8 представления Ascii - PullRequest
0 голосов
/ 04 января 2012

У меня есть nsdata с байтами: 0017c572 528e, теперь мне нужно закодировать этот байт, используя либо UTF 8 Ascii. Для этого я использовал следующий код в Objective C

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

, а затем в какой-то момент позжеМне нужно вернуть те же байты из Str для этого я использовал

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

Теперь проблема в том, что содержимое aData равно null, а не 0017c572 528e.Как я могу сделать эту операцию.

эта концепция отлично работает, если байт данных: 323332

str = 232
aData = 323332

1 Ответ

0 голосов
/ 04 января 2012

Просто напечатайте значение Str перед строкой

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

Кажется, переменная Str не имеет никакого значения. Только тогда он вернет null. Пожалуйста, проверьте.

...