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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章