如何在NSArray的第一个索引处添加对象

我想在NSARRAY的第一个索引处添加@“ALL ITEMS”对象。

最初数组有10个对象。 添加后,该数组应该包含11个对象。

首先,NSArray在初始化时需要填充。 所以如果你想在数组中添加一些对象,那么你必须使用NSMutableArray。 希望下面的代码会给你一些想法和解决scheme。

NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil]; NSMutableArray *mutableArray = [[NSMutableArray alloc] init]; [mutableArray addObject:@"ALL ITEMS"]; [mutableArray addObjectsFromArray:array]; 

addObject方法将插入对象作为NSMutableArray的最后一个元素。

你不能修改NSArray的插入和添加。 你需要使用NSMutableArray 。 如果你想插入对象在指定的索引

[array1 insertObject:@"ALL ITEMS" atIndex:0];

Swift 2.0

 array1.insertObject("ALL ITEMS", atIndex: 0) 

我知道,我们有6个insertObject的答案,一个用于创build(n)NSMutableArray数组,然后调用addObject,但也有这样的:

 myArray = [@[@"ALL ITEMS"] arrayByAddingObjectsFromArray:myArray]; 

我虽然没有分析。

查看NSMutableArray类的insertObject:atIndex:方法。要将对象添加到数组的前面,请使用0作为索引:

 [myMutableArray insertObject:myObject atIndex:0]; 

NSArray是不可变的数组,你不能在运行时修改它。 使用NSMutableArray

  [ary insertObject:@"YourObject" atIndex:0]; 

NSArray是不可变的,但是你可以使用NSMutableArray类的insertObject:方法

 [array insertObject:@"all items" atIndex:0]; 

NSArray不解决你的目的,你必须使用NSMutableArray。 请参考以下方法

 - (void)insertObject:(id)anObject atIndex:(NSUInteger)index; 

因为你已经在你的数组中有10个对象,并且你需要在索引11处添加另一个项目…所以,你必须尝试这个….希望这有助于..

 NSMutableArray *yourArray = [[NSMutableArray alloc] initWithCapacity:11]; [yourArray insertObject:@"All Items" atIndex:0]; 

苹果文件说NSMutableArray方法

  [temp insertObject:@"all" atIndex:0]; 

Swift 3:

 func addObject(){ var arrayName:[String] = ["Name1", "Name2", "Name3"] arrayName.insert("Name0", at: 0) print("---> ",arrayName) } Output: ---> ["Name0","Name1", "Name2", "Name3"]