2013-11-15 25 views
2

我想在數組之間插入一個對象。如何在數組之間插入對象?

例如;

NSMutableArray *array = [[NSMutableArray alloc]init]; 
[array addObject:@"1"]; 
[array addObject:@"3"]; 
[array addObject:@"4"]; 
[array addObject:@"5"]; 

[email protected]"array is - %@", array); 

輸出將是 -

陣列是 - {1,3,4,5}

但現在我要添加另一個目的爲 「2」在這個數組之間並且想要這樣的輸出;

陣列 - {1,2,3,4,5}

我怎樣才能做到這一點?

我已經搜索,但找不到解決方案。

請幫幫我。

謝謝。

+0

? –

+0

是你的問題如何插入一個對象到數組或如何找到適當的位置來做插入? – rmaddy

+0

@PratyushaTerli是exaxtly。我想在該數組中插入另一個對象 – Rohan

回答

4
[array insertObject:@"2" atIndex:1]; 
0

您可以使用數組插入對象屬性。

只要提到你想要插入的objectatIndex。

你可以嘗試像下面。

[yourarray insertObject:@"Give what you want to add" atIndex:1]; 
+2

拿NSMutablearray。 – Manthan

1
[arrMutableArray insertObject:@"2" atIndex:1]; 
2
NSMutableArray *array = [[NSMutableArray alloc]init]; 
[array addObject:@"1"]; 
[array addObject:@"3"]; 
[array addObject:@"4"]; 
[array addObject:@"5"]; 

[email protected]"array is - %@", array); 
[array addObject:@"2"]; 
[array sortUsingSelector:@selector(compare:)]; 
[email protected]"array is - %@", array); 
1

陣列具有方法名是

- (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes 

使用例如像

[myArrayName insertObject:@"My Object" atIndex:IndexNumber]; // Here put your object with number of index as you want. 

描述:

將提供的數組中的對象插入到指定索引處的接收數組中。

參數

=>對象
對象數組插入到接收陣列。
=>索引
應插入對象中的對象的索引。索引中位置的數量必須等於對象的數量。有關更多詳細信息,請參閱討論。

討論
中的對象中的每個對象被插入到在更早的插入已經進行了後在索引中指定的相應位置依次接收陣列。該實現在概念上與以下示例中所示的實現類似。

上面的解釋採取從Apple's official documents.

2

有多種方法數組中的對象添加像

  1. 如果從陣列

    NSMutableArray *array = [[NSMutableArray alloc]initWithArray:sourceArray]; 
    [array addObjectsFromArray:sourceArray]; 
    
  2. 添加對象如果只想添加單個物體

    [array addObject:object]; 
    
  3. 如果你想在一些自定義的索引

    [array insertObject:object atIndex:5]; 
    
  4. 如果你想更換其他對象

    [array replaceObjectAtIndex:5 withObject:object]; 
    

    新增加是的,我們只能添加或刪除數組當且僅當它是可變的。

0

在斯威夫特

var someInts = [1,2,4,5] 
var someVar = someInts 
print(someVar) 

O/P:[1, 2, 4, 5]

someInts.insert(3, atIndex: 2) 
var append = someInts 
print(append) 

O/P:[1, 2, 3, 4, 5]要插入新的對象,該數組看起來有序