我在数组 (NSMutableArray) 中有几个字典 (NSDictionary)。
所有字典都具有相同的键但具有不同的值。
例子:
({
Price = 100;
Quantity = 3;
},
{
Price = 200;
Quantity = 5;
})
有没有一种方法可以在不使用 for 循环的情况下一次更新所有字典中特定键的值。
也就是说,有没有办法一次性让数组中所有字典的Quantity=0?
编辑:我正在寻找性能,因为我有大量字典,而且我假设可能有比使用 for 循环更快的方法来执行此操作。
最佳答案
在这种情况下,enumerateObjectsUsingBlock
是您的 friend 。
[dictionaryArray enumerateObjectsUsingBlock:^(NSDictionary *dict, NSUInteger idx, BOOL *stop) {
}];
但是,当您循环遍历字典时,enumerateObjectsUsingBlock
的性能要好得多。
这是对 objective-c 中循环性能的一个很好的分析: http://iosdevelopertips.com/objective-c/high-performance-collection-looping-objective-c.html
关于ios - 在不使用 for 循环的情况下更新字典数组中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684000/