Answers:
一个标准的方式看起来像这样
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
)而不是字典来遍历键。这使您可以更改字典,这可能是您想要的。
您可以使用
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
如果目标操作系统支持块。
您可以[dict allValues]
用来获取NSArray
自己的价值观。请注意,它不能保证两次调用之间的顺序。
快速枚举
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
在块中:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
那将是完美的。