1

我有一个CFMutableDictionaryRef,调试器中的一部分是:

"device-id" = <72270000>;

model = <474d4120 39353000>;

"vendor-id" = <86800000>;

现在我可以model使用CFDataRef返回字符串如“GMA 950”的键的值,与上面的值相比。

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

4

1 回答 1

0

找到了:

必须将使用 CFString 检索的字符串格式化为:

NSString *id = [NSString stringWithFormat:@"0x%X",*((UInt32*)CFDataGetBytePtr(cfstr))];
于 2011-07-28T15:09:54.637 回答