【发布时间】:2009-09-16 09:44:55
【问题描述】:
当您有一个 NSArray 并且想要评估和更改元素时,您不能从循环内部更改数组。因此,您创建了一个可以更改的可变副本。
代码示例:
NSMutableArray *bin = [NSMutableArray arrayWithObjects:@"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", nil];
NSMutableArray *list = [NSMutableArray arrayWithObjects:@"a1", @"b2", @"c3", @"e4", nil];
NSMutableArray *listHolder = list; // can't mutate 'list' within loop so create a holder
for (int i = 0; i < [list count]; i++) {
[listHolder replaceObjectAtIndex:i withObject:[bin objectAtIndex:i]];
}
第二个数组 listHolder 叫什么?我的意思是,在这种情况下使用什么术语来指代数组。
【问题讨论】:
-
您的意思是制作
bin和listNSArrays? -
这会改变你对问题的回答吗?