2011-07-28 35 views
1

我有一個CFMutableDictionaryRef,其中一部分在調試的是:CFData VS CFString字符串

"device-id" = <72270000>; 

model = <474d4120 39353000>; 

"vendor-id" = <86800000>; 

現在我可以用CFDataRef返回字符串,如 「GMA 950」 重點model的價值,與上面的值相比較。

但我無法使用相同的方法獲得"vendor-id"的值,所以我嘗試使用CFString,它返回<86800000>而不是字符串。那麼如何檢索供應商ID的正確值(我已經知道應該爲英特爾返回0x8086)?

回答

0

發現:

必須格式化與CFString字符串retreived爲字符串:

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