Получение значений из CFDictionary - PullRequest
5 голосов
/ 07 июля 2010

Я новичок в программировании на Objective-C и мне было интересно, могу ли я получить какую-то помощь.

Я пытаюсь получить доступ к значениям из CFDictionary.Я начал с реализации кода, предложенного в этом вопросе

 CFTypeRef r = IOPSCopyPowerSourcesInfo();
 CFArrayRef array = IOPSCopyPowerSourcesList(r);
 CFDictionaryRef powerDic = IOPSGetPowerSourceDescription(array, r);

, и я посмотрел на документацию плюс другие посты , но это немного за пределами моего пониманияработать это.

Что мне действительно нужно, так это пример кода, который берет код, который у меня уже есть, и использует его для печати строки, например, «Текущая емкость».

Любая помощь?

1 Ответ

12 голосов
/ 07 июля 2010

CFDictionaryRef - это "бесплатный телефонный мост" с NSDictionary.Это означает, что вы можете обменять одно на другое.Другими словами:

...
NSDictionary * powerDic = (NSDictionary *)IOPSGetPowerSourceDescription(array, r);
NSString * aValue = [powerDic objectForKey:@"aKey"];

Если (по какой-то причине) вам нужно остаться на уровне CoreFoundation (что не случайно), вы бы использовали что-то вроде CFDictionaryGetValue().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...