首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.plist如何读取dict中的dict

.plist如何读取dict中的dict
EN

Stack Overflow用户
提问于 2014-03-29 13:34:21
回答 1查看 380关注 0票数 0

我有一本词典,在我的字典里有一本字典,它的价值是字典,如下所示:

代码语言:javascript
复制
<dict>
    <key>Antenne Bayern</key>
    <dict>
        <key>shortcut</key>
        <true/>
        <key>url</key>
        <string>http://www.antenne.de/webradio/antenne-aac.pls</string>
    </dict>
    <key>Technobase.fm</key>
    <dict>
        <key>url</key>
        <string>http://listen.technobase.fm/tunein-aacplus-pls</string>
        <key>shortcut</key>
        <false/>
    </dict>
</dict>

现在,我只想读url键"Antenne Bayern“,如果它的字典是”快捷方式= 1“,我这样做:

代码语言:javascript
复制
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"SenderDatabase" ofType:@"plist"];
NSDictionary *senderDictionary = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSDictionary *bli = [[NSDictionary dictionaryWithDictionary:senderDictionary] valueForKey:@"Antenne Bayern"];
NSLog(@"%@", bli);
NSString *check = [bli valueForKeyPath:@"shortcut"];

但我不想对字典里的每一项都这么做。我只想返回像"Antenne“这样的名字,如果”快捷方式= 1“。你能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 13:41:25

您希望根据关联值的测试筛选字典的键。使用keysOfEntriesPassingTest:进行此操作。编写测试以检查shortcut的值。

撇开:

在这一行:

代码语言:javascript
复制
[[NSDictionary dictionaryWithDictionary:senderDictionary] valueForKey:@"Antenne Bayern"];

[NSDictionary dictionaryWithDictionary:senderDictionary]应该被简单地替换为senderDictionary,因为创建一个新的字典几乎立即就会被销毁是毫无意义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22731767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档