我有一个CFMutableDictionaryRef
,其中一部分在调试器中:
"device-id" = <72270000>; model = <474d4120 39353000>; "vendor-id" = <86800000>;
现在,我可以使用model
获取键CFDataRef
的值,该值返回类似于“GMA 950”的字符串,与上面的值相比较。
但是我无法使用相同的方法获得"vendor-id"
的值,所以我尝试使用CFString
,它返回<86800000>
而不是字符串。那么如何检索供应商ID的正确值(我已经知道应该为英特尔返回0x8086)??
答案 0 :(得分:0)
必须将使用CFString重新格式化的字符串格式化为:
NSString *id = [NSString stringWithFormat:@"0x%X",*((UInt32*)CFDataGetBytePtr(cfstr))];