我可以使用下面的代码获取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;

07-28 06:51