如何将此字符串转换为NSString?

时间:2015-09-15 12:13:15

标签: objective-c nsstring hex type-conversion

我得到了以下UUID值:

0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a, 0x9f, 0xe4, 0x2b, 0xf9, 0x05

这是硬件开发人员使用的编码功能

const UUID MY_SERVICE_UUID = createUuid({ 0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a, 0x9f, 0xe4, 0x2b, 0xf9, 0x05 });

我认为这是以十六进制表示的。它是否正确?

我需要将上述内容翻译为NSString才能使用它。这样做有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

这看起来像是UUID字节的十六进制表示。如果字节顺序正确,您可以像这样构造NSString

const unsigned char uuidBytes[] = {0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a, 0x9f, 0xe4, 0x2b, 0xf9, 0x05};
NSUUID *uuid = [[NSUUID alloc] initWithUUIDBytes:uuidBytes];
NSString *uuidString = [uuid UUIDString];