當你有一個NSArray,你要評估和更改的元素,你不能從陣列內循環改變。所以,你創建一個可變的副本可以改變。術語問題通一個NSArray在Objective-C
代碼例如:
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'和'list' NSArrays? – outis 2009-09-16 10:10:35
會改變你對這個問題的答案嗎? – willc2 2009-09-17 01:14:27