如何将NSData转换为Char?

时间:2012-10-19 09:19:00

标签: iphone objective-c char nsdata

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

当我在00之后将其转换为char时,它没有取任何值

  

0010322d
  Char * c = [Lincense_Data bytes];

除此之外的任何其他方法甚至是零,任何人请帮助???

2 个答案:

答案 0 :(得分:10)

试试这个

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

也看到了这个答案..

how to convert NSData to char array containing hexa values

答案 1 :(得分:2)

对于Objective-C ++,这是我将NSData转换为char *

的方法
NSData *data = [...]; // This is your data
if (data) {
    const void *_Nullable rawData = [data bytes];
    char *src = (char *)rawData;
}