首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用键和对象枚举NSDictionary

使用键和对象枚举NSDictionary
EN

Stack Overflow用户
提问于 2010-09-23 12:44:16
回答 3查看 27.2K关注 0票数 16

我知道您可以使用NSEnumerator枚举NSMutableDictionary的键或值。有没有可能同时做这两件事?我正在寻找类似于PHP foreach枚举器的东西,比如:

代码语言:javascript
复制
foreach ($dictionary as $key => $value);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-23 13:16:31

也许可以看看NSDictionary的方法:

代码语言:javascript
复制
enumerateKeysAndObjectsUsingBlock:(void (^)(id key, id obj, BOOL *stop))

如果您不熟悉C/Objective-C中的块,这是一个很好的教程:http://thirdcog.eu/pwcblocks/

票数 61
EN

Stack Overflow用户

发布于 2010-09-23 13:23:26

代码语言:javascript
复制
NSDictionary* d = [NSDictionary dictionaryWithObjectsAndKeys:@"obj1",@"key1",
                                                           @"obj2",@"key2",
                                                           @"obj3",@"key3",
                                                           @"obj4",@"key4",nil];

for (id key in [d allKeys]) {
    NSLog(@"%@ - %@",key,[d objectForKey:key]);
}

输出:

代码语言:javascript
复制
keytest[7880:a0f] key3 - obj3
keytest[7880:a0f] key1 - obj1
keytest[7880:a0f] key4 - obj4
keytest[7880:a0f] key2 - obj2
票数 35
EN

Stack Overflow用户

发布于 2015-01-19 22:37:10

现在简单多了:

代码语言:javascript
复制
for (NSString * key in dict)
{
    id/* or your type */ value = dict[key];
    ...
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3775507

复制
相关文章

相似问题

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