zoukankan      html  css  js  c++  java
  • objective-c可变数组

     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);

     执行结果:

     

    为了更好点交流和学习,请大家在参阅博客后,留下你的疑问和宝贵意见。谢谢!!!!
  • 相关阅读:
    VMware workstation中安装Ubuntu18.04server
    python一行命令安装chromedriver
    vim配置&相关问题
    博客园美化
    期望DP——HDU4035Maze
    [学习笔记]虚树
    线段树——51nod1593&CF515E 公园晨跑
    [STL] multiset
    [学习笔记] 线性基
    泛化物品优化树型DP——[HAOI2010]软件安装
  • 原文地址:https://www.cnblogs.com/fshmjl/p/4581952.html
Copyright © 2011-2022 走看看