Object-c之可变数组


        //创建可变数组

       NSMutableArray *array = [NSMutableArray array];

      

       //添加数组元素

       [array addObject:@"world"];

       NSLog(@"arry = %@",array);

       //输出: arry = (world)

       

       //在制定位置添加元素

       [array insertObject:@"hello" atIndex:0];

       NSLog(@"arry = %@",array);

       //输出: arry = (hello,world)

       

       //删除最后一个元素

       [array removeLastObject];

       NSLog(@"srray = %@",array);

       //输出: arry = (hello)

       

       //添加一个数组的对象到可变数组中

       [array addObjectsFromArray:[NSArray arrayWithObjects:@"one",@"two",nil]];

       NSLog(@"mulArray = %@",array);

       //输出: arry = (hello,one,two)

       

       //删除指定位置元素

       [array removeObjectAtIndex:0];

       NSLog(@"array = %@",array);

       //输出: arry = (one,two)

       

       //替换指定位置的数组元素

       [array replaceObjectAtIndex:1 withObject:@"哈哈"];

       NSLog(@"array = %@",array);

       //输出: arry = (one,"\U54c8\U54c8") !!!!

       

       //交换数组中两个元素的位置

       [array exchangeObjectAtIndex:0 withObjectAtIndex:1];

       NSLog(@"array = %@",array);

       //输出: arry = ("\U54c8\U54c8",one)

       

       

       [array addObjectsFromArray:[NSMutableArray arrayWithObjects:@"two",@"ni",@"three",@"ni",@"hao",@"ma", nil]];

       //删除指定范围内的所有元素

       [array removeObjectsInRange:NSMakeRange(0, 2)];

       NSLog(@"array = %@",array);

       //输出: arry = (two,ni,three,ni,hao,ma)

 

       //删除指定范围内的指定元素

       [array removeObject:@"ni" inRange:NSMakeRange(0, 5)];

       NSLog(@"array = %@",array);

       //输出: arry = (two,three,hao,ma)

       

       //用指定范围内的数组元素替换指定范围内的元素

       [array replaceObjectsInRange:NSMakeRange(1, 2) withObjectsFromArray:@[@"wo",@"cao",@"ni"] range:NSMakeRange(1,2)];

       NSLog(@"array = %@",array);

       //输出: arry = (two,cao,ni,ma)

       

       //删除所有在传入数组中出现的元素

       [array removeObjectsInArray:@[@"cao",@"ma"]];

       NSLog(@"array = %@",array);

       //输出: arry = (two,ni)

 

       //重置数组

       [array setArray:@[@"one",@"hello",@"world"]];

       NSLog(@"array = %@",array);

       

       //根据指定下标集合添加数组元素

       NSMutableIndexSet *indexset = [[NSMutableIndexSet alloc]initWithIndex:1];

       [indexset addIndex:3];

       [indexset addIndex:0];

       [array insertObjects:@[@"eg",@"pp",@"wocao"] atIndexes:indexset];

       NSLog(@"array = %@",array);

       //输出: arry = (eg,pp,one,wocao,hello,world)

 

       //删除小标集合内的所有元素

       [array removeObjectsAtIndexes:indexset];

       NSLog(@"array = %@",array);

       //输出: arry = (one,hello,world)

       

       //用传入的数组替换指定下标集合内的元素

       [array addObject:@"aaa"];

       [array replaceObjectsAtIndexes:indexset withObjects:@[@"ppp",@"www",@"ccc"]];

       NSLog(@"array = %@",array);

       array = (

       //输出:  arry = (ppp,www,world,ccc)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值