2014-09-05 112 views
0

我在数组(NSMutableArray)中有几个字典(NSDictionary)。更新字典数组中的键值对而不使用for循环

所有词典都具有相同的键但不同的值。

例子:

({ 
    Price = 100; 
    Quantity = 3; 
}, 
{ 
    Price = 200; 
    Quantity = 5; 
}) 

有没有办法不使用循环更新所有词典的特定键的一气呵成的价值。

也就是说,有没有办法让数组中的所有字典的Quantity = 0一气呵成?

编辑:我在寻找性能,因为我有大量的字典,我假设有可能比使用for循环更快。

回答

1

假设字典是可变的,你可以做[array setValue:@0 forKey:@"Quantity"];。这是使用Key-Value Coding -setValue:forKey:方法。通常情况下,将仅设置接收器的特性,但对于NSArray,它的记录,以执行每个元件上的方法:

调用的setValue:forKey:在每个使用指定的值和键阵列的项目。

请注意,任何人都可以提供的任何技术都会在引擎盖下使用循环。你唯一能做的就是让框架为你做循环。