最近给同事写一个测试程序 , 要把把输入的字符 给转成 16进制的bety数组传给他 而且要unit8_t的数组 搞了好长时间终于好了下面是一个例子 :
NSString *connID1 = @"1111120000ffffd01102000100";
uint8_t senddata1[20];
for (int i = 0; i < connID1.length/2; i++) {
NSRange iRange= {i*2, 2};
NSString *istr = [connID1 substringWithRange:iRange] ;
NSMutableData* data = [NSMutableData data];
NSScanner* scanner = [NSScanner scannerWithString:istr];
unsigned intValue;
[scanner scanHexInt:&intValue];
[data appendBytes:&intValue length:1];
Byte * yte = (Byte *)[data bytes];
senddata1[i] = *yte;
}