您的位置:首页 > 移动开发 > Objective-C

Object-c之可变数组

2015-04-18 11:13 417 查看
        //创建可变数组
       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
4000
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nsmutablearray