objective-c - 对于 Objective-C 中用于访问 NSMutable 字典的每个

我发现在 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/

相关文章:

objective-c - UILabel中如何控制行距

ios - 检测设备是否为 iPhone X

ios - 使用 Storyboard 以编程方式设置初始 View Controller

ios - 如何强制 NSLocalizedString 使用特定语言

ios - 解释 iOS7 中自动调整 ScrollView 插入、扩展布局包含不透明条、边缘For

ios - 总是将 self 的弱引用传递到 ARC 中的 block 中?

ios - UIView无限360度旋转动画?

ios - 不能在 Objective-C 中使用 Swift 类

objective-c - 将 NSDate 转换为 NSString

objective-c - 编译警告 : no rule to process file for a