2011-07-28 37 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))];