最近做一个局域网UDP远程开机的东西,所以需要输入MAC地址,然后转成char[]数组,因为代码用到了C。
例如:
NSArray*array=@[@"0x57",@"0x4f",@"0xbd",@"0x6b",@"0x5e",@"0x57"];
转成这个
char mac[6]={0x57,0x4f,0xbd,0x6b,0x5e,0x57};
具体解决过程:
for (int i = 0; i < 6 ; ++i) { const char *ptr2 = [array[i] cStringUsingEncoding:NSASCIIStringEncoding]; int ptr3; sscanf(ptr2, "%x",&ptr3); mac[i]=ptr3; }