有没有办法在数组中复制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]]; }
但我不能摆脱你的整个做法是错误的感觉。 这背后的想法是什么?