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 *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)
相关文章推荐
- Object..values可变参数列表,可理解为object[]数组类型
- Object-C 中的可变数组和不可变数组
- Object-c 基础 不可变数组与可变数组
- 增强for循环和可变长度数组
- Fortran中可变大小数组的定义
- Java可变长度数组
- magento变数组为object
- Java 数组的不同定义方式和数组长度为可变参数
- props default 数组(Array)/对象(Object)的默认值应当由一个工厂函数返回
- Object-C学习 NSString使用,可变字符串
- 给object数组进行排序(排序条件是每个元素对象的属性个数)
- NSArray与NSMutableArray 数组与可变数组
- 可变数组的数据添加
- js区分数组和object
- Objective-C 数组、可变数组
- 存取数据为不可变数组又想改变内容
- 数组和String调用方法时,值是否改变(包含可变参数)
- Oracle12C--可变数组(三十三)
- 黑马程序员_day17 (Collections-sort-max-替换翻转,集合转成数组,增强for循环,可变参数,静态导入)。
- javascript用arguments数组对象实现参数变量可变的函数