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 的内容是 null 而不是 0017c572 528e 。我该怎么做这个操作。

如果数据字节为:323332,则此概念非常有效

str = 232
aData = 323332
4

1 回答 1

0

只需打印Str行前的值

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

Str变量似乎没有任何价值。只有这样,它才会返回null。请检查。

于 2012-01-04T07:03:27.330 回答