3

我有一个像这样的 NSdata ( License_Data <0d2b3931 39323433 37363637 36360c79 70617963 6173682d 50445301 0010322d 22772a17 24599e96 88be9991 b2410106>)

当我在这个 00 之后将它转换为 char 时,它没有任何价值

0010322d
Char*c=[Lincense_Data bytes];

除此以外还有什么方法可以取零,有人请帮忙吗???

4

2 回答 2

10

尝试这个

unsigned char *bytePtr = (unsigned char *)[data bytes];

也看到这个答案..

如何将 NSData 转换为包含十六进制值的 char 数组

于 2012-10-19T09:23:34.410 回答
3

对于 Objective-C++,这就是我NSDatachar *

NSData *data = [...]; // This is your data
if (data) {
    const void *_Nullable rawData = [data bytes];
    char *src = (char *)rawData;
}
于 2017-10-19T14:49:23.717 回答