从CFDictionary获取数字用于计算,iPhone

时间:2010-02-08 21:32:37

标签: iphone objective-c dictionary numbers capacity

我在旅行中发现了这个:

http://www.opensource.apple.com/source/IOKitUser/IOKitUser-502/ps.subproj/IOPSKeys.h

我如何获得以下值(作为数字):

#define kIOPSMaxCapacityKey "Max Capacity"

#define kIOPSDesignCapacityKey "DesignCapacity"

我希望能够在整个应用中使用它们。我需要向项目中添加什么以及如何提取数字?

非常感谢,

斯图尔特

1 个答案:

答案 0 :(得分:1)

一旦你知道它存储这些值的实际字典在哪里,你可以使用以下调用从字典中访问该值:

CFDictionaryGetValue (
   CFDictionaryRef theDict,
   const void *key
);

进一步检查目录http://www.opensource.apple.com/source/IOKitUser/IOKitUser-502/ps.subproj/可能会让你弄清楚要调用哪些对象/方法来获取字典,并且类中的文档说明它指向的内容(在前面提到的两个键中,他们指向CFNumbers,因此在这种情况下CFDictionaryGetValue将返回CFNumber。