有没有一种方法可以复制数组中nsdictionary的数量



我的表视图中目前有这个NSDictionary数组,但是当表视图向下滚动时,我需要复制数组中的字典数量。是否有一种方法可以实现这一点,并指定或知道字典名称将是什么?

NSMutableDictionary *d0 = [[NSMutableDictionary alloc] init];
NSMutableDictionary *d1 = [[NSMutableDictionary alloc] init];
NSMutableDictionary *d2 = [[NSMutableDictionary alloc] init];
NSMutableDictionary *d3 = [[NSMutableDictionary alloc] init];
NSMutableDictionary *d4 = [[NSMutableDictionary alloc] init];

objects = [NSMutableArray arrayWithObjects:d0, d1, d2, d3, d4, nil];

首先,在循环中创建字典似乎更容易:

NSMutableArray *objects = [NSMutableArray new];
for( int i = 0; i < 5; i++ )
{
   [objects addObject:[NSMutableDictionary new]];
}

如果你想"复制"字典,你也可以用循环来做到这一点:

for( NSMutableDictionary *dictionary in [objects copy])
{
  [objects addObject:[dictionary mutableCopy]];
}

但是我无法摆脱你的整个方法都是错误的感觉。这背后的想法是什么?

最新更新