CFData与CFString

时间:2011-07-28 14:58:36

标签: cocoa cfstring cfdata

我有一个CFMutableDictionaryRef,其中一部分在调试器中:

"device-id" = <72270000>;

model = <474d4120 39353000>;

"vendor-id" = <86800000>;

现在,我可以使用model获取键CFDataRef的值,该值返回类似于“GMA 950”的字符串,与上面的值相比较。

但是我无法使用相同的方法获得"vendor-id"的值,所以我尝试使用CFString,它返回<86800000>而不是字符串。那么如何检索供应商ID的正确值(我已经知道应该为英特尔返回0x8086)??

1 个答案:

答案 0 :(得分:0)

发现它:

必须将使用CFString重新格式化的字符串格式化为:

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