有没有办法在数组中复制NSDictionaries的数量?

我目前在我的表格视图中有这个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]; 

首先,创build词典的过程比较容易:

 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]]; } 

但我不能摆脱你的整个做法是错误的感觉。 这背后的想法是什么?