天天看点

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)

上一篇: 引用 MathType

继续阅读