A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛强 中级黑马   /  2015-8-22 10:15  /  570 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSMutableArray是NSArray的子类
NSArray是不可变的,一旦初始化完毕后,它里面的内容就永远固定的,不能删除里面的元素,也不能再往里面添加元素
NSMUtableArray是可变的,随时可以往里面添加\更改、删除元素

//1)创建数组
         //i. 空数组
        NSMutableArray *arr1 = [NSMutableArray array];
        NSLog(@"%p",arr1);
        
         //ii.创建的时候初始化一个元素
        NSMutableArray *arr2 = [NSMutableArray arrayWithObject:@"one"];
        
         //iii.创建数组的时候,初始化多个元素
        NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"one",@"two",@3,nil];
        
         //IV . 创建一个数组,并且指定长度,
        NSMutableArray *arr4 = [NSMutableArray arrayWithCapacity:5];
        
      
        
        //2) 添加元素
        [arr1 addObject:@"fengjie"];

         NSLog(@"%p",arr1);
        //插入元素到指定的位置
        [arr1 insertObject:@"zbz" atIndex:0];
        
        
        //3) 删除元素
        //根据对象内容删除
        [arr1 removeObject:@"zbz"];
        //根据位置删除
        [arr1 removeObjectAtIndex:1];
        //全部删除
        [arr1 removeAllObjects];
        
        
        
        //4) 修改元素
        //two --> four
        [arr3 replaceObjectAtIndex:1 withObject:@"four"];
        //four --> five
        //更加简单地方法
        arr3[1] = @"five";
        NSLog(@"%@",arr3);
        
        //5) 查找元素
        BOOL isSearch = [arr3 containsObject:@"four"];
        NSLog(@"%d",isSearch);
        
        //6) 交换元素
        // 1   2   3   4   5
        // 5   2   3   4   1
        //temp = a[0];
        //a[0] = a[len-1];
        //a[len-1] = temp;
        NSMutableArray *arr5 =[NSMutableArray arrayWithObjects:@1,@2,@3,@4,@5, nil];
        // 可以交换数组元素
        [arr5 exchangeObjectAtIndex:0 withObjectAtIndex:4];
        NSLog(@"%@",arr5);

1 个回复

倒序浏览
好棒  长知识了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马