1 #pragma mark ---------------可变数组-----------------
2 // 可以在数组里面进行增删改的操作
3 //
4 // 可变数组与数组的关系:可变数组是数组的子类,
5 // 可变数组的初始化方式
6 // NSMutableArray *array= [[NSMutableArray alloc] init];
7 // NSMutableArray *array1 = [NSMutableArray array];
8 // NSMutableArray *array2 = [NSMutableArray arrayWithObject:@""];
9 // NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"",@"", nil];
// NSMutableArray *array4 = @[@""];不可以这样写,切记,这是可变数组与数组的一个区别,这样初始化它里面的元素是不可变的
// 可变数组可以向数组内添加元素
// 使用可变数组的时候一定要初始化
NSMutableArray *array = [NSMutableArray array];
// 为可变数组添加方法
// [array addObject:@"huLuWan"];
// [array addObject:@"aoTeMan"];
// NSLog(@"%@",array);
// 1.在数组中存入1~100的数
// 数组要在循环外面初始化,否则每循环一个都会实例化一个数组
// for (int i = 0; i < 100; i ++) {
//// NSNumber *num = [NSNumber numberWithInt:i];
//// [array addObject:num];
// [array addObject:@(i)];
// }
// NSLog(@"shu:%@",array);
// 孙悟空每次学习一个新技能叫 技能1.....72
// NSString *jineng = @"技能";
for (int i = ; i < ; i ++) {
// NSNumber *num = [NSNumber numberWithInt:i];
// [array addObject:num];
NSString *skillName = [NSString stringWithFormat:@"技能%d",i];
[array addObject:skillName];
}
for (int i = ; i < ; i ++) {
NSLog(@"shu:%@",array[i]);
}
// NSLog(@"shu:%@",array);
[array removeObjectAtIndex:];
// [array removeAllObjects];
[array removeObject:@"技能7"];//把“技能7”移除
// for (int i = 0; i < 72; i ++) {
// NSLog(@"shu:%@",array[i]);
// }
// NSLog(@"shu:%@",array);
NSMutableArray *group = [NSMutableArray array];
for (int i = ; i < ; i ++) {
[group addObject:[NSString stringWithFormat:@"classmate%d",i+]];
}
// id obj 数组里面的每个元素
// in表示在哪个里面
// group 要遍历的数组
// 和上面的for循环一样的功能
for(id obj in group){
NSLog(@"%@",obj);
}
// [group firstObject];//获得数组的第一个元素
// [group lastObject];//获得数组的最后一个元素
[group removeObjectAtIndex:];//移除角标为3的元素
[group replaceObjectAtIndex: withObject:@"fengshenghai666"];//替换第三个元素为fengshenghai666
NSLog(@"%@",group);
执行结果: