我可以使用下面的代码获取UUID字符串。
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
或者我可以使用以下代码获取字节
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFUUIDBytes bytes = CFUUIDGetUUIDBytes(theUUID);
但是我想制作一个UInt8数组,并且由于UUID是16个字节,所以输出数组应该在16个字节中。
最佳答案
通过检查CFUUIDBytes typedef,您可以了解如何访问每个字节:
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFUUIDBytes bytes = CFUUIDGetUUIDBytes(theUUID);
UInt8 rawData[16];
rawData[0] = bytes.byte0;
rawData[1] = bytes.byte1;
...
rawData[15] = bytes.byte15;