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

Jok*_*ker 19 objective-c nsarray ios

我想在NSARRAY的第一个索引处添加@"ALL ITEMS"对象.

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

art*_*mal 49

您无法修改NSArray插入和添加.你需要使用NSMutableArray.如果要在指定的索引处插入对象

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

Swift 2.0

array1.insertObject("ALL ITEMS", atIndex: 0)
Run Code Online (Sandbox Code Playgroud)


Sha*_*had 20

首先,NSArray在初始化时需要填充.因此,如果要在数组中添加一些对象,则必须使用NSMutableArray.希望以下代码能为您提供一些想法和解决方案.

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];
Run Code Online (Sandbox Code Playgroud)

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


Chr*_*ver 17

我知道我们对insertObject有六个答案,一个用于创建(n)NSMutableArray数组,然后调用addObject,但也有:

myArray = [@[@"ALL ITEMS"] arrayByAddingObjectsFromArray:myArray];
Run Code Online (Sandbox Code Playgroud)

我还没有描述过.


Sum*_*dra 15

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

[myMutableArray insertObject:myObject atIndex:0];
Run Code Online (Sandbox Code Playgroud)


Raj*_*071 15

NSArray是不可变数组,您无法在运行时修改它.使用NSMutableArray

[array insertObject:@"YourObject" atIndex:0];
Run Code Online (Sandbox Code Playgroud)


Pra*_*not 7

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

[array insertObject:@"all items" atIndex:0];
Run Code Online (Sandbox Code Playgroud)