objective-c可变数组

it2022-05-09  37

 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]; 10  //         NSMutableArray *array4 = @[@""];不可以这样写,切记,这是可变数组与数组的一个区别,这样初始化它里面的元素是不可变的 11  //         可变数组可以向数组内添加元素 12  //         使用可变数组的时候一定要初始化 13         NSMutableArray *array = [NSMutableArray array]; 14  //         为可变数组添加方法 15  //         [array addObject:@"huLuWan"]; 16  //         [array addObject:@"aoTeMan"]; 17  //         NSLog(@"%@",array); 18           19  //         1.在数组中存入1~100的数 20  //         数组要在循环外面初始化,否则每循环一个都会实例化一个数组 21  //         for (int i = 0; i < 100; i ++) { 22  /// /            NSNumber *num = [NSNumber numberWithInt:i]; 23  /// /            [array addObject:num]; 24  //             [array addObject:@(i)]; 25  //         } 26  //         NSLog(@"shu:%@",array); 27           28  //       孙悟空每次学习一个新技能叫 技能1.....72 29  //         NSString *jineng = @"技能"; 30          for ( int i =  1; i <  73; i ++) { 31              //             NSNumber *num = [NSNumber numberWithInt:i]; 32               //             [array addObject:num]; 33             NSString *skillName = [NSString stringWithFormat: @" 技能%d ",i]; 34              35             [array addObject:skillName]; 36         } 37          for ( int i =  0; i <  72; i ++) { 38             NSLog( @" shu:%@ ",array[i]); 39         } 40  //         NSLog(@"shu:%@",array); 41         [array removeObjectAtIndex: 70]; 42  //         [array removeAllObjects]; 43         [array removeObject: @" 技能7 "]; // 把“技能7”移除 44  45  //         for (int i = 0; i < 72; i ++) { 46  //             NSLog(@"shu:%@",array[i]); 47  //         } 48  //         NSLog(@"shu:%@",array); 49          50         NSMutableArray *group = [NSMutableArray array]; 51          for ( int i =  0; i <  5; i ++) { 52             [group addObject:[NSString stringWithFormat: @" classmate%d ",i+ 1]]; 53              54         } 55  //         id obj 数组里面的每个元素 56  //         in表示在哪个里面 57  //         group 要遍历的数组 58  //         和上面的for循环一样的功能 59          for( id obj  in group){ 60             NSLog( @" %@ ",obj); 61         } 62          63  //         [group firstObject]; // 获得数组的第一个元素 64  //         [group lastObject]; // 获得数组的最后一个元素 65         [group removeObjectAtIndex: 3]; // 移除角标为3的元素 66         [group replaceObjectAtIndex: 3 withObject: @" fengshenghai666 "]; // 替换第三个元素为fengshenghai666 67         NSLog( @" %@ ",group);

 

 执行结果:

 

 

 

 

转载于:https://www.cnblogs.com/fshmjl/p/4581952.html


最新回复(0)