// 1. 创建空的NSMutableArray
NSMutableArray *sm = [NSMutableArrayarray];
// 创建
// NSMutableArray *s = [NSMutableArray arrayWithObjects:@"2",@"2",nil];
//NSMutableArray *s2 = [NSMutableArray arrayWithArray:@[@"la",@"lalla"]];
// 2. 添加元素
[sm addObject:@"张三"];
[sm addObject:@"李四"];
[sm addObject:@"王五"];
NSLog(@"%@",sm);
// 3.添加otherArray的全部元素到当前数组中
//[sm addObjectsFromArray:s];
//NSLog(@"%@",sm);
// 4.在index位置插入一个元素
[sm insertObject:@"码字"atIndex:2];
for (NSString *i in sm) {
NSLog(@"%@",i);
}
// 5.删除最后一个元素
[sm removeLastObject];
for (NSString *i in sm) {
NSLog(@"%@",i);
}
// 6删除所有元素
// [sm removeAllObjects];
// for (NSString *i in sm) {
// NSLog(@"%@-------",i);
// }
// 7.删除index位置的元素
[sm removeObjectAtIndex:0];
for (NSString *i in sm) {
NSLog(@"%@-----",i);
}
// 8.删除特定元素
[sm removeObject:@"李四"];
for (NSString *i in sm) {
NSLog(@"--->%@",i);
}
// 9.删除某个范围元素
[sm removeObjectsInRange:NSMakeRange(0,1)];
for (NSString *i in sm) {
NSLog(@">>>>>>>>>>%@",i);
}
补充:
1. [NSMutableArray arrayWithCapacity:N] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度N以后NSMutableArray的长度会自动扩充,N是自己可以设置的颗粒度。