Ios 从NSMutableArray创建字节数组

Ios 从NSMutableArray创建字节数组,ios,iphone,objective-c,cocoa-touch,bytearray,Ios,Iphone,Objective C,Cocoa Touch,Bytearray,我想创建一个像这样的字节数组 Byte UUID[] = {0xEB, 0xEF, 0xD0, 0x83, 0x70, 0xA2, 0x47, 0xC8, 0x98, 0x37, 0xE7, 0xB5, 0x63, 0x4D, 0xF5, 0x24}; 但是我现在面临的问题是,我需要通过一个NSMutableArray以编程方式填充上述数组中的所有元素,该数组保存以下值 ( 0xEB, 0xEF, 0xD0, 0x83, 0x70, 0xA

我想创建一个像这样的字节数组

   Byte UUID[] = {0xEB, 0xEF, 0xD0, 0x83, 0x70, 0xA2, 0x47, 0xC8, 0x98, 0x37, 0xE7, 0xB5, 0x63, 0x4D, 0xF5, 0x24};
但是我现在面临的问题是,我需要通过一个
NSMutableArray
以编程方式填充上述数组中的所有元素,该数组保存以下值

(
    0xEB,
    0xEF,
    0xD0,
    0x83,
    0x70,
    0xA2,
    0x47,
    0xC8,
    0x98,
    0x37,
    0xE7,
    0xB5,
    0x63,
    0x4D,
    0xF5,
    0x24
)
我尝试过使用每个索引的整数值,但它在字节数组中显示“/0”。 如果有人对此有任何信息,请与我们分享


谢谢

假设您有一个字符串数组“0xEB”、“0xEF”、…,以下操作应该可以:

NSArray *array = @[@"0xEB", @"0xEF", @"0xD0", @"0x83", @"0x70", @"0xA2", @"0x47", @"0xC8", @"0x98", @"0x37", @"0xE7", @"0xB5", @"0x63", @"0x4D", @"0xF5", @"0x24"];
Byte UUID[16];
for (int i = 0; i < 16; i++) {
    UUID[i] = strtoul([array[i] UTF8String], NULL, 16);
}
因为
strtoul(string,…,16)
读取带或不带“0x”前缀的字符串
以16为基数,并将其转换为整数。

从何处获取此数字数组?共享当前代码以提供一些上下文我正在从字符串创建此数组。现在我想把这个数组的每个值放入字节数组中;现在我想从这个数组(0xEB,0xEF,0xD0,0x83,0x70,0xA2,0x47,0xC8,0x98,0x37,0xE7,0xB5,0x63,0x4D,0xF5,0x24)中添加以下16个值,谢谢你的回答,但我得到了这个;(字节[16])UUID={[0]='\xeb'[1]='\xef'[2]='\xd0'[3]='\x83'[4]='p'[5]='\xa2'[6]='G'[7]='\x98'[9]='7'[10]='\xe7'[11]='\xb5'[12]='c'[13]='M'[14]='xf5'[15]='mohitmahas:是的,这是正确的
Byte
unsigned char
相同,这就是调试器打印值的方式。您得到的结果与使用
字节UUID[]={0xEB,0xEF,0xD0,0x83,…}得到的结果完全相同。例如“\xeb”是代码为0xEB的字符,“7”是代码为0x37的字符。@Mohitmahas:不客气请注意,如果单击复选标记有助于“接受”答案,则您可以“接受”答案。这标志着问题已经解决,给你和答案的作者带来了一些声誉。(我提到这一点是因为到目前为止你从未接受过答案。)我知道,一旦问题在我这边解决了,我会接受的。
NSArray *array = @[@"EB", @"EF", ...]