objective-c – 从CFDictionary获取值

我是Objective-C编程的新手,想知道我是否能得到一些帮助.

我正在尝试从CFDictionary访问值.我已经开始实现this question中建议的代码

CFTypeRef r = IOPScopyPowerSourcesInfo();
 CFArrayRef array = IOPScopyPowerSourcesList(r);
 CFDictionaryRef powerDic = IOPSGetPowerSourceDescription(array,r);

而且我已经查看了文档加上other posts,但是如何使用它还有点超出我的意义.

我真正需要的是一些示例代码,它采用我已经拥有的代码并使用它来打印一串字符串,例如“当前容量”.

有帮助吗?

解决方法

CFDictionaryRef与NSDictionary是“免费桥接”.这意味着您可以互换地将一个投射到另一个.换一种说法:

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

如果(由于某种原因)你需要保持CoreFoundation级别(这是闻所未闻的),你会使用像CFDictionaryGetValue()这样的东西.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...