如何在键入键和对象的同时迭代字典不知道键?
-
28-09-2019 - |
题
我有一个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有 现代迭代方式 一本字典。投票给他!
不隶属于 StackOverflow