CFData против CFString

У меня есть CFMutableDictionaryRef, частью которой в отладчике является:

"device-id" = <72270000>;

model = <474d4120 39353000>;

"vendor-id" = <86800000>;

Теперь я могу получить значение ключа model с помощью CFDataRef которая возвращает строку типа "GMA 950" по сравнению со значением выше.

Но я не могу получить значение "vendor-id"используя тот же метод, поэтому я пытаюсь с CFString, который возвращает <86800000> вместо строки. Так как же восстановить правильное значение идентификатора производителя (который, как я уже знаю, должен возвращать 0x8086 для Intel)??

1 ответ

Решение

Нашел это:

должны отформатировать строку, полученную с CFString как:

NSString *id = [NSString stringWithFormat:@"0x%X",*((UInt32*)CFDataGetBytePtr(cfstr))];
Другие вопросы по тегам