美文网首页
OC--可变数组

OC--可变数组

作者: 有个张狼叫小强 | 来源:发表于2016-10-24 17:16 被阅读118次

NSMutableArray (可变数组)继承NSArry(不可变数组)

1.创建对象的方式
1.1初始化方式
    NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:10];
1.2遍历构造器
    NSMutableArray *array1 =[NSMutableArray arrayWithCapacity:10];
1.3字面量
    NSMutableArray *array2 =[@[@"aa",@"bb"]mutableCopy];

2.添加元素

2.1直接添加元素
   [array addObject:@"zhangsan"];
    NSLog(@"array = %@",array);// array = zhangsan

   [array addObject:@"wangwu"];
    NSLog(@"array = %@",array);
    /*array = (
     zhangsan,
     wangwu
     )
     */
2.2指定位置交通添加
     //在下标是1的地方添加zhaoliu
    [array insertObject:@"zhaoliu" atIndex:1];
    NSLog(@"array = %@",array);
    /*数组是从0开始算起
     array = (
     zhangsan,
     zhaoliu,
     wangwu
     )
     */
   
   //在下标是3的地方添加zhangsan
   [array insertObject:@"zhangsan" atIndex:3];
    NSLog(@"array = %@",array);
    /*(
     zhangsan,
     zhaoliu,
     wangwu,
     zhangsan
     )*/

3.删除

3.1移除所有zhangsan的元素
    [array removeObject:@"zhangsan"];
    NSLog(@"array = %@",array);
    /*(
     zhaoliu,
     wangwu
     )*/
3.2移除下标是1的元素
    [array removeObjectAtIndex:1];
    NSLog(@"array = %@",array);
    /*(
     zhaoliu
     )*/
3.3移除最后一个元素
    [array removeLastObject];
3.4//移除所有元素(删除后数组为空)
    [array removeAllObjects];
给数组添加元素
    [array addObject:@"zhangsan"];
    [array addObject:@"lisi"];
    [array addObject:@"wangwu"];
    [array addObject:@"zhangsan"];
    NSLog(@"array = %@",array);
    /*array = (
     zhangsan,
     lisi,
     wangwu,
     zhangsan
     )*/
3.4移除某一个范围
    [array removeObjectsInRange:NSMakeRange(1,3)];
    NSLog(@"array = %@",array);
    /*array = (
     zhangsan
     )*/
    //移除某一个范围后面的元素
    //[array removeObject:@"zhangsan"inRange:NSMakeRange(1, 3)];
给数组添加元素
    [array addObject:@"lisi"];
    [array addObject:@"wangwu"];
    [array addObject:@"zhaoliu"];
    NSLog(@"array = %@",array);
    /*array = (
     zhangsan,
     lisi,
     wangwu,
     zhaoliu
     )*/
4.交换指定位置上的两个元素
    [array exchangeObjectAtIndex:0 withObjectAtIndex:2];
    NSLog(@"array1 = %@",array);
    /* (
     wangwu,
     lisi,
     zhangsan,
     zhaoliu
     )*/
5.替换数组中的一个元素
    [array replaceObjectAtIndex:3 withObject:@"xueren"];
    NSLog(@"array2 = %@",array);
    /* (
     wangwu,
     lisi,
     zhangsan,
     xueren
     )*/
For循环里面不允许去更改数组的长度,但是移除最后一个元素不影响数组的运行
    //如果删除lisi 数组的长度就会改变从而崩溃
    for (NSString *str in array) {
        if ([str isEqualToString:@"xueren"]) {
            [array removeObject:@"xueren"];
        
        }
    }
    NSLog(@"%@",array);
        /*(
     lisi,
     zhaoliu
     )*/

相关文章

  • OC--可变数组

    NSMutableArray (可变数组)继承NSArry(不可变数组) 1.创建对象的方式 1.1初始化方式 1...

  • 3大数据结构类之——不可变数组NSArray

    OC的数组同样分为不可变数组和可变数组,可变数组是不可变数组的子类,先来说不可变速数组 数组查询的相关方法 数组枚...

  • OC--数组

    数组里面存放的必须是对象 只要是对象都可以放在数组里面 类型可以不一致,但是必须是对象 1.数组创建对象的方式 1...

  • scala数据结构与可变不可变

    数组:可变与不可变不可变数组是指数组的长度是不可变的,但是数组对应的元素是可变的可变数组的长度和元素都可以改变 不...

  • 快速创建一个可变数组的方法

    如何快速创建一个可变数组 不可变空数组: @[] 可变空数组: @[].mutableCopy

  • 数组类常用操作方法

    一、数组 二、不可变数组(NSArray) 三、不可变数组的操作 四、可变数组(NSMutableArray)的操作

  • ios 数组

    创建不可变数组 创建不可变数组

  • iOS数组,字典,集合

    数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...

  • swift基础-4-数组

    数组定义:OC:有值数组 空数组 不可变数组:NSArray可变数组:NSMutableArray swift:有...

  • 数组(可变、不可变)

    可变数组和不可变数组的创建和用法 如果可变数组定义为实例变量,应该先初始化再去用它 判断数组可不可变 不管是可变数...

网友评论

      本文标题:OC--可变数组

      本文链接:https://www.haomeiwen.com/subject/ovyluttx.html