NSMutableArray 创建可变数组对象,继承于NSArray,所有的NSArray的方法,都能使用,所以不在此赘述了,下列方法主要适用于NSMutableArray.
NSMutableArray *arr = [NSMutableArray arrayWithObjects:
@"one", @"two", @"three", @"four", @"five", @"six", nil];
NSMutableArray *arr = [NS]
[arr addObject:@"five"];
[arr insertObject:@"ten" atIndex:3];
[arr removeLastObject];
[arr replaceObjectAtIndex:3 withObject:@"FIVE"];
NSMutableArray *arr1 = [NSMutableArray arrayWithCapacity:20];
[arr addObjectsFromArray:@[@"seven", @"eight"]];
[arr exchangeObjcetAtIndex: 3 withObjectAtIndex: 5];
[arr removeObject:@"three"]; [arr removeObject:@"FIVE" inRange:NSMakeRange(1,5)];
[arr removeObjectsInArray: @[@"one", @"two"]];
[arr replaceObjectsInRange:NSMakeRange(0,3) withObjectsFromArray:@[@"one", @"two", @"three"]];
[arr setArray:@[@"Four", @"Five", @"Six"]];
[arr insertObjects:@[@"dog",@"cat", @"elephant"]] atIndexes: [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(2, 3)];
注:NSMakeRange(2,3)是指从数组下标为2的位置开始,向后连续添加3个元素(添加元素的个数必须与insertObjects后的元素个数相对应)
[arr removeObjectsAtIndexes: [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 2)]];
NSMutableIndexSet *indexset = [NSMutableIndexSet indexSet];
[indexset addIndex:1];
[indexset addIndex:3];
[indexset addIndex:4];
[arr replaceObjectsAtIndexes:indexset
withObjects:@[@"hello", @"jian", @"shu"]];