我发现在 Objective-C 中访问可变字典键和值有一些困难。
假设我有这个:
NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
我可以设置键和值。现在,我只想访问每个键和值,但我不知道设置的键数。
在 PHP 中很简单,如下所示:
foreach ($xyz as $key => $value)
在 Objective-C 中怎么可能?
最佳答案
for (NSString* key in xyz) {
id value = xyz[key];
// do stuff
}
这适用于每个符合 NSFastEnumeration 协议(protocol)的类(在 10.5+ 和 iOS 上可用),尽管 NSDictionary
是少数允许您枚举键而不是值的集合之一。我建议您阅读 fast enumeration在 Collections Programming Topic .
哦,不过我应该补充一点,您应该切勿在枚举集合时修改它。
关于objective-c - 对于 Objective-C 中用于访问 NSMutable 字典的每个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143372/