CFData против CFString - PullRequest
       21

CFData против CFString

1 голос
/ 28 июля 2011

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

"device-id" = <72270000>;

model = <474d4120 39353000>;

"vendor-id" = <86800000>;

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

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

1 Ответ

0 голосов
/ 28 июля 2011

нашел его:

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

NSString *id = [NSString stringWithFormat:@"0x%X",*((UInt32*)CFDataGetBytePtr(cfstr))];
...