我有一个nsdictionary,想迭代对象。但是与此同时,我需要知道字典的键。

我记得有一种特殊的快速列举形式,但忘记了确切的语法。

任何人?

有帮助吗?

解决方案

我认为您想要的就是这样:

for (id key in dictionary) {
    NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}

取自 这里.

其他提示

如果您喜欢块,这也是一个不错的选择。

[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

}]
for (id key in mydictionary) {
   id mything = [mydictionary objectForKey:key];
}

keyenumerator 返回一个对象,使您可以遍历字典中的每个键。从 这里

据我所知,当您提出问题时,只有一种同时遍历钥匙和值的方法: CFDictionaryApplyFunction.

使用此核心基础函数涉及环路主体的丑陋C函数指针,以及许多不纯净但无电话桥梁的铸件。

@zekel有 现代迭代方式 一本字典。投票给他!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top