Получение чисел из CFDictionary для использования в вычислениях, iPhone - PullRequest
0 голосов
/ 09 февраля 2010

Я нашел это в своих путешествиях:

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

Как бы я получить значения (в виде числа):

#define kIOPSMaxCapacityKey "Max Capacity"

и

#define kIOPSDesignCapacityKey "DesignCapacity"

Я хочу использовать их в своем приложении. Что мне нужно добавить в мой проект и как извлечь цифры?

Большое спасибо,

Stuart

1 Ответ

1 голос
/ 09 февраля 2010

Как только вы узнаете, где находится настоящий словарь, где хранятся эти значения, вы можете получить доступ к значению из словаря, используя следующий вызов:

CFDictionaryGetValue (
   CFDictionaryRef theDict,
   const void *key
);

Дальнейшее изучение каталога http://www.opensource.apple.com/source/IOKitUser/IOKitUser-502/ps.subproj/, вероятно, позволит вам выяснить, какие объекты / методы вызывать для получения словаря, а документация в пределах класса указывает, на что он указывает (в ваших двух ранее упомянутых ключах они указывают на CFNumbers, поэтому в этом случае CFDictionaryGetValue вернет CFNumber.

...