ios/oc NSArray或者NSString转成char[ ]数组

最近做一个局域网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;
        
    }

  

 

 

YES or NO
原文地址:https://www.cnblogs.com/oldk/p/5169754.html