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))];